home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple Software Dispatch
/
Apple Software Dispatch.iso
/
Software Dispatch Files
/
Disk Copy 4.2
/
Disk Copy 4.2.rsrc
/
CODE_1.txt
< prev
next >
Wrap
Text File
|
1993-10-12
|
287KB
|
5,189 lines
# near model CODE resource
# jump table entries: 0-27 (28 of them)
export_1:
fn00000000:
00000000 4E56 FFFE link A6, -0x0002
00000004 2F07 move.l -[A7], D7
00000006 422D FF6F clr.b [A5 - 0x91]
0000000A 4AAD FFE8 tst.l [A5 - 0x18]
0000000E 672A beq +0x2C /* 0000003A */
00000010 2F2D FFE8 move.l -[A7], [A5 - 0x18]
00000014 2F3C 00FF 000C move.l -[A7], 0xFF000C
0000001A 4EBA 1F48 jsr [PC + 0x1F48 /* 00001F64 */]
0000001E 42A7 clr.l -[A7]
00000020 3F3C 0002 move.w -[A7], 0x2
00000024 A949 syscall GetMenuHandle
00000026 3F3C 0004 move.w -[A7], 0x4
0000002A A93A syscall DisableItem
0000002C 42A7 clr.l -[A7]
0000002E 3F3C 0002 move.w -[A7], 0x2
00000032 A949 syscall GetMenuHandle
00000034 3F3C 0007 move.w -[A7], 0x7
00000038 A93A syscall DisableItem
label0000003A:
0000003A 7E01 moveq.l D7, 0x01
0000003C 6008 bra +0xA /* 00000046 */
label0000003E:
0000003E 3F07 move.w -[A7], D7
00000040 4EBA 1C94 jsr [PC + 0x1C94 /* 00001CD6 */]
00000044 5247 addq.w D7, 1
label00000046:
00000046 7003 moveq.l D0, 0x03
00000048 B047 cmp.w D0, D7
0000004A 6CF2 bge -0xC /* 0000003E */
0000004C 2E1F move.l D7, [A7]+
0000004E 4E5E unlink A6
00000050 4E75 rts
fn00000052:
00000052 4E56 0000 link A6, 0
00000056 422D FF6F clr.b [A5 - 0x91]
0000005A 4AAD FFE8 tst.l [A5 - 0x18]
0000005E 672A beq +0x2C /* 0000008A */
00000060 2F2D FFE8 move.l -[A7], [A5 - 0x18]
00000064 2F3C 00FF 000C move.l -[A7], 0xFF000C
0000006A 4EBA 1EF8 jsr [PC + 0x1EF8 /* 00001F64 */]
0000006E 42A7 clr.l -[A7]
00000070 3F3C 0002 move.w -[A7], 0x2
00000074 A949 syscall GetMenuHandle
00000076 3F3C 0004 move.w -[A7], 0x4
0000007A A93A syscall DisableItem
0000007C 42A7 clr.l -[A7]
0000007E 3F3C 0002 move.w -[A7], 0x2
00000082 A949 syscall GetMenuHandle
00000084 3F3C 0007 move.w -[A7], 0x7
00000088 A93A syscall DisableItem
label0000008A:
0000008A 3F2D FF72 move.w -[A7], [A5 - 0x8E]
0000008E 4EBA 1C46 jsr [PC + 0x1C46 /* 00001CD6 */]
00000092 4E5E unlink A6
00000094 4E75 rts
export_2:
fn00000096:
00000096 4E56 FF00 link A6, -0x0100
0000009A 4A6E 0008 tst.w [A6 + 0x8]
0000009E 6736 beq +0x38 /* 000000D6 */
000000A0 486D FD70 pea.l [A5 - 0x290]
000000A4 A851 syscall SetCursor
000000A6 486E FF00 pea.l [A6 - 0x100]
000000AA 3F3C 0081 move.w -[A7], 0x81
000000AE 3F2E 0008 move.w -[A7], [A6 + 0x8]
000000B2 4EBA 3456 jsr [PC + 0x3456 /* 0000350A */]
000000B6 486E FF00 pea.l [A6 - 0x100]
000000BA 486D FF6C pea.l [A5 - 0x94]
000000BE 486D FF6C pea.l [A5 - 0x94]
000000C2 486D FF6C pea.l [A5 - 0x94]
000000C6 A98B syscall ParamText
000000C8 2F3C 00E5 0000 move.l -[A7], 0xE50000
000000CE 42A7 clr.l -[A7]
000000D0 A985 syscall Alert
000000D2 4A5F tst.w [A7]+
000000D4 6004 bra +0x6 /* 000000DA */
label000000D6:
000000D6 4EBA FF28 jsr [PC - 0xD8 /* 00000000 */]
label000000DA:
000000DA 4EBA 1BF0 jsr [PC + 0x1BF0 /* 00001CCC */]
000000DE 2F2D FF68 move.l -[A7], [A5 - 0x98]
000000E2 4EBA 19C8 jsr [PC + 0x19C8 /* 00001AAC */]
000000E6 4EBA 1906 jsr [PC + 0x1906 /* 000019EE */]
000000EA 3F3C F061 move.w -[A7], 0xF061
000000EE A97A syscall FreeDialog
000000F0 3F3C F060 move.w -[A7], 0xF060
000000F4 A97A syscall FreeDialog
000000F6 3F3C F067 move.w -[A7], 0xF067
000000FA A98A syscall FreeAlert
000000FC 3F3C F066 move.w -[A7], 0xF066
00000100 A98A syscall FreeAlert
00000102 3F3C F065 move.w -[A7], 0xF065
00000106 A98A syscall FreeAlert
00000108 3F3C F064 move.w -[A7], 0xF064
0000010C A98A syscall FreeAlert
0000010E 3F3C F063 move.w -[A7], 0xF063
00000112 A98A syscall FreeAlert
00000114 4AAD FFE8 tst.l [A5 - 0x18]
00000118 6706 beq +0x8 /* 00000120 */
0000011A 2F2D FFE8 move.l -[A7], [A5 - 0x18]
0000011E A983 syscall DisposeDialog
label00000120:
00000120 4AAD FFEC tst.l [A5 - 0x14]
00000124 6706 beq +0x8 /* 0000012C */
00000126 2F2D FFEC move.l -[A7], [A5 - 0x14]
0000012A A983 syscall DisposeDialog
label0000012C:
0000012C 4AAD FF64 tst.l [A5 - 0x9C]
00000130 6706 beq +0x8 /* 00000138 */
00000132 2F2D FF64 move.l -[A7], [A5 - 0x9C]
00000136 A983 syscall DisposeDialog
label00000138:
00000138 4AAD FF60 tst.l [A5 - 0xA0]
0000013C 6706 beq +0x8 /* 00000144 */
0000013E 2F2D FF60 move.l -[A7], [A5 - 0xA0]
00000142 A983 syscall DisposeDialog
label00000144:
00000144 2F2D FF78 move.l -[A7], [A5 - 0x88]
00000148 3F3C A9C8 move.w -[A7], 0xA9C8
0000014C 4EBA 31B8 jsr [PC + 0x31B8 /* 00003306 */]
00000150 A9F4 syscall ExitToShell
00000152 4E5E unlink A6
00000154 205F movea.l A0, [A7]+
00000156 544F addq.w A7, 2
00000158 4ED0 jmp [A0]
fn0000015A:
0000015A 4E56 FF00 link A6, -0x0100
0000015E 4A6E 0008 tst.w [A6 + 0x8]
00000162 6608 bne +0xA /* 0000016C */
00000164 3D6D FF6C FF00 move.w [A6 - 0x100], [A5 - 0x94]
0000016A 600C bra +0xE /* 00000178 */
label0000016C:
0000016C 486E FF00 pea.l [A6 - 0x100]
00000170 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000174 4EBA 3394 jsr [PC + 0x3394 /* 0000350A */]
label00000178:
00000178 2F2E 000E move.l -[A7], [A6 + 0xE]
0000017C 3F2E 000C move.w -[A7], [A6 + 0xC]
00000180 486E FF00 pea.l [A6 - 0x100]
00000184 4EBA 1DFA jsr [PC + 0x1DFA /* 00001F80 */]
00000188 4E5E unlink A6
0000018A 205F movea.l A0, [A7]+
0000018C DEFC 000A add.w A7, 0xA /* '\n' */
00000190 4ED0 jmp [A0]
fn00000192:
00000192 4E56 0000 link A6, 0
00000196 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000019A A916 syscall HideWindow
0000019C 2F2D FFE8 move.l -[A7], [A5 - 0x18]
000001A0 A91F syscall SelectWindow
000001A2 4E5E unlink A6
000001A4 2E9F move.l [A7], [A7]+
000001A6 4E75 rts
export_3:
fn000001A8:
000001A8 4E56 0000 link A6, 0
000001AC 4267 clr.w -[A7]
000001AE 206D FFE8 movea.l A0, [A5 - 0x18]
000001B2 2F28 007A move.l -[A7], [A0 + 0x7A]
000001B6 A8E2 syscall EmptyRgn
000001B8 101F move.b D0, [A7]+
000001BA 6618 bne +0x1A /* 000001D4 */
000001BC 2F2D FFE8 move.l -[A7], [A5 - 0x18]
000001C0 A922 syscall BeginUpdate
000001C2 2F2D FFE8 move.l -[A7], [A5 - 0x18]
000001C6 A873 syscall SetPort
000001C8 2F2D FFE8 move.l -[A7], [A5 - 0x18]
000001CC A981 syscall DrawDialog
000001CE 2F2D FFE8 move.l -[A7], [A5 - 0x18]
000001D2 A923 syscall EndUpdate
label000001D4:
000001D4 4E5E unlink A6
000001D6 4E75 rts
fn000001D8:
000001D8 4E56 FE00 link A6, -0x0200
000001DC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000001E0 3F3C 0080 move.w -[A7], 0x80
000001E4 3F2E 0012 move.w -[A7], [A6 + 0x12]
000001E8 4EBA 3320 jsr [PC + 0x3320 /* 0000350A */]
000001EC 4A6E 0010 tst.w [A6 + 0x10]
000001F0 676C beq +0x6E /* 0000025E */
000001F2 2F2E 000C move.l -[A7], [A6 + 0xC]
000001F6 486E FF00 pea.l [A6 - 0x100]
000001FA 4EBA 3362 jsr [PC + 0x3362 /* 0000355E */]
000001FE 206E 0008 movea.l A0, [A6 + 0x8]
00000202 2F08 move.l -[A7], A0
00000204 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000208 486E FF00 pea.l [A6 - 0x100]
0000020C 486E FE00 pea.l [A6 - 0x200]
00000210 3F3C 0002 move.w -[A7], 0x2
00000214 4EBA 2AC6 jsr [PC + 0x2AC6 /* 00002CDC */]
00000218 205F movea.l A0, [A7]+
0000021A 43EE FE00 lea.l A1, [A6 - 0x200]
0000021E 703F moveq.l D0, 0x3F
label00000220:
00000220 20D9 move.l [A0]+, [A1]+
00000222 51C8 FFFC dbf D0, -0x6 /* 00000220 */
00000226 486E FF00 pea.l [A6 - 0x100]
0000022A 3F3C 0080 move.w -[A7], 0x80
0000022E 3F2E 0010 move.w -[A7], [A6 + 0x10]
00000232 4EBA 32D6 jsr [PC + 0x32D6 /* 0000350A */]
00000236 206E 0008 movea.l A0, [A6 + 0x8]
0000023A 2F08 move.l -[A7], A0
0000023C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000240 486E FF00 pea.l [A6 - 0x100]
00000244 486E FE00 pea.l [A6 - 0x200]
00000248 3F3C 0002 move.w -[A7], 0x2
0000024C 4EBA 2A8E jsr [PC + 0x2A8E /* 00002CDC */]
00000250 205F movea.l A0, [A7]+
00000252 43EE FE00 lea.l A1, [A6 - 0x200]
00000256 703F moveq.l D0, 0x3F
label00000258:
00000258 20D9 move.l [A0]+, [A1]+
0000025A 51C8 FFFC dbf D0, -0x6 /* 00000258 */
label0000025E:
0000025E 4E5E unlink A6
00000260 205F movea.l A0, [A7]+
00000262 DEFC 000C add.w A7, 0xC
00000266 4ED0 jmp [A0]
fn00000268:
00000268 4E56 FF00 link A6, -0x0100
0000026C 4A6E 000C tst.w [A6 + 0xC]
00000270 660A bne +0xC /* 0000027C */
00000272 206E 0008 movea.l A0, [A6 + 0x8]
00000276 30AD FF6C move.w [A0], [A5 - 0x94]
0000027A 602C bra +0x2E /* 000002A8 */
label0000027C:
0000027C 70D4 moveq.l D0, 0xFFFFFFD4
0000027E B06E 000C cmp.w D0, [A6 + 0xC]
00000282 6610 bne +0x12 /* 00000294 */
00000284 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000288 2F3C 001A 0080 move.l -[A7], 0x1A0080
0000028E 4EBA 327A jsr [PC + 0x327A /* 0000350A */]
00000292 6014 bra +0x16 /* 000002A8 */
label00000294:
00000294 2F2E 000E move.l -[A7], [A6 + 0xE]
00000298 302E 000C move.w D0, [A6 + 0xC]
0000029C 48C0 ext.l D0
0000029E 2F00 move.l -[A7], D0
000002A0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000002A4 4EBA FF32 jsr [PC - 0xCE /* 000001D8 */]
label000002A8:
000002A8 4E5E unlink A6
000002AA 205F movea.l A0, [A7]+
000002AC DEFC 000A add.w A7, 0xA /* '\n' */
000002B0 4ED0 jmp [A0]
export_4:
fn000002B2:
000002B2 4E56 FEFE link A6, -0x0102
000002B6 486D FD70 pea.l [A5 - 0x290]
000002BA A851 syscall SetCursor
000002BC 2F2E 000A move.l -[A7], [A6 + 0xA]
000002C0 3F2E 0008 move.w -[A7], [A6 + 0x8]
000002C4 486E FF00 pea.l [A6 - 0x100]
000002C8 4EBA FF9E jsr [PC - 0x62 /* 00000268 */]
000002CC 486E FF00 pea.l [A6 - 0x100]
000002D0 486D FF6C pea.l [A5 - 0x94]
000002D4 486D FF6C pea.l [A5 - 0x94]
000002D8 486D FF6C pea.l [A5 - 0x94]
000002DC A98B syscall ParamText
000002DE 2F2D FFEC move.l -[A7], [A5 - 0x14]
000002E2 A91F syscall SelectWindow
000002E4 2F2D FFEC move.l -[A7], [A5 - 0x14]
000002E8 A915 syscall ShowWindow
000002EA 4267 clr.w -[A7]
000002EC A9C8 syscall SysBeep
label000002EE:
000002EE 42A7 clr.l -[A7]
000002F0 486E FEFE pea.l [A6 - 0x102]
000002F4 A991 syscall ModalDialog
000002F6 4A6E FEFE tst.w [A6 - 0x102]
000002FA 67F2 beq -0xC /* 000002EE */
000002FC 2F2D FFEC move.l -[A7], [A5 - 0x14]
00000300 4EBA FE90 jsr [PC - 0x170 /* 00000192 */]
00000304 4E5E unlink A6
00000306 205F movea.l A0, [A7]+
00000308 5C4F addq.w A7, 6
0000030A 4ED0 jmp [A0]
fn0000030C:
0000030C 4E56 FE00 link A6, -0x0200
00000310 102D FFDA move.b D0, [A5 - 0x26]
00000314 6700 00AE beq +0xB0 /* 000003C4 */
00000318 7001 moveq.l D0, 0x01
0000031A B02D FFD8 cmp.b D0, [A5 - 0x28]
0000031E 57C0 seq D0
00000320 7224 moveq.l D1, 0x24
00000322 B22D FFD9 cmp.b D1, [A5 - 0x27]
00000326 57C1 seq D1
00000328 C001 and.b D0, D1
0000032A 6710 beq +0x12 /* 0000033C */
0000032C 486E FF00 pea.l [A6 - 0x100]
00000330 2F3C 0006 0080 move.l -[A7], 0x60080
00000336 4EBA 31D2 jsr [PC + 0x31D2 /* 0000350A */]
0000033A 6016 bra +0x18 /* 00000352 */
label0000033C:
0000033C 486E FF00 pea.l [A6 - 0x100]
00000340 3F3C 0080 move.w -[A7], 0x80
00000344 102D FFD8 move.b D0, [A5 - 0x28]
00000348 4880 ext.w D0
0000034A 5440 addq.w D0, 2
0000034C 3F00 move.w -[A7], D0
0000034E 4EBA 31BA jsr [PC + 0x31BA /* 0000350A */]
label00000352:
00000352 486D FF88 pea.l [A5 - 0x78]
00000356 487A 00B2 pea.l [PC + 0xB2 /* 0000040A, value 0x2202000, pstring " " */]
0000035A 486E FF00 pea.l [A6 - 0x100]
0000035E 486E FE00 pea.l [A6 - 0x200]
00000362 3F3C 0003 move.w -[A7], 0x3
00000366 4EBA 2974 jsr [PC + 0x2974 /* 00002CDC */]
0000036A 41EE FF00 lea.l A0, [A6 - 0x100]
0000036E 43EE FE00 lea.l A1, [A6 - 0x200]
00000372 703F moveq.l D0, 0x3F
label00000374:
00000374 20D9 move.l [A0]+, [A1]+
00000376 51C8 FFFC dbf D0, -0x6 /* 00000374 */
0000037A 2F2D FFE8 move.l -[A7], [A5 - 0x18]
0000037E 3F3C 0003 move.w -[A7], 0x3
00000382 486E FF00 pea.l [A6 - 0x100]
00000386 4EBA 1BF8 jsr [PC + 0x1BF8 /* 00001F80 */]
0000038A 2F2D FFD0 move.l -[A7], [A5 - 0x30]
0000038E 486E FF00 pea.l [A6 - 0x100]
00000392 4EBA 189E jsr [PC + 0x189E /* 00001C32 */]
00000396 2F2D FFE8 move.l -[A7], [A5 - 0x18]
0000039A 3F3C 0005 move.w -[A7], 0x5
0000039E 486E FF00 pea.l [A6 - 0x100]
000003A2 4EBA 1BDC jsr [PC + 0x1BDC /* 00001F80 */]
000003A6 2F2D FFD4 move.l -[A7], [A5 - 0x2C]
000003AA 486E FF00 pea.l [A6 - 0x100]
000003AE 4EBA 1882 jsr [PC + 0x1882 /* 00001C32 */]
000003B2 2F2D FFE8 move.l -[A7], [A5 - 0x18]
000003B6 3F3C 0007 move.w -[A7], 0x7
000003BA 486E FF00 pea.l [A6 - 0x100]
000003BE 4EBA 1BC0 jsr [PC + 0x1BC0 /* 00001F80 */]
000003C2 6040 bra +0x42 /* 00000404 */
label000003C4:
000003C4 2F2D FFE8 move.l -[A7], [A5 - 0x18]
000003C8 3F3C 0003 move.w -[A7], 0x3
000003CC 486D FF6C pea.l [A5 - 0x94]
000003D0 4EBA 1BAE jsr [PC + 0x1BAE /* 00001F80 */]
000003D4 2F2D FFE8 move.l -[A7], [A5 - 0x18]
000003D8 3F3C 0010 move.w -[A7], 0x10
000003DC 486D FF6C pea.l [A5 - 0x94]
000003E0 4EBA 1B9E jsr [PC + 0x1B9E /* 00001F80 */]
000003E4 2F2D FFE8 move.l -[A7], [A5 - 0x18]
000003E8 3F3C 0005 move.w -[A7], 0x5
000003EC 487A 001A pea.l [PC + 0x1A /* 00000408, value 0x12D0220 */]
000003F0 4EBA 1B8E jsr [PC + 0x1B8E /* 00001F80 */]
000003F4 2F2D FFE8 move.l -[A7], [A5 - 0x18]
000003F8 3F3C 0007 move.w -[A7], 0x7
000003FC 487A 000A pea.l [PC + 0xA /* 00000408, value 0x12D0220 */]
00000400 4EBA 1B7E jsr [PC + 0x1B7E /* 00001F80 */]
label00000404:
00000404 4E5E unlink A6
00000406 4E75 rts
00000408 012D 0220 btst [A5 + 0x220], D0
0000040C 2000 move.l D0, D0
fn0000040E:
0000040E 4E56 FF00 link A6, -0x0100
00000412 102E 0008 move.b D0, [A6 + 0x8]
00000416 6608 bne +0xA /* 00000420 */
00000418 206D FFE0 movea.l A0, [A5 - 0x20]
0000041C 2F10 move.l -[A7], [A0]
0000041E A851 syscall SetCursor
label00000420:
00000420 422D FFDA clr.b [A5 - 0x26]
00000424 7000 moveq.l D0, 0x00
00000426 2B40 FFC8 move.l [A5 - 0x38], D0
0000042A 7000 moveq.l D0, 0x00
0000042C 2B40 FFCC move.l [A5 - 0x34], D0
00000430 7000 moveq.l D0, 0x00
00000432 2B40 FFD0 move.l [A5 - 0x30], D0
00000436 7000 moveq.l D0, 0x00
00000438 2B40 FFD4 move.l [A5 - 0x2C], D0
0000043C 4AAD FF80 tst.l [A5 - 0x80]
00000440 670E beq +0x10 /* 00000450 */
00000442 2F2D FF80 move.l -[A7], [A5 - 0x80]
00000446 4EBA 2E72 jsr [PC + 0x2E72 /* 000032BA */]
0000044A 7000 moveq.l D0, 0x00
0000044C 2B40 FF80 move.l [A5 - 0x80], D0
label00000450:
00000450 4AAD FF84 tst.l [A5 - 0x7C]
00000454 670E beq +0x10 /* 00000464 */
00000456 2F2D FF84 move.l -[A7], [A5 - 0x7C]
0000045A 4EBA 2E5E jsr [PC + 0x2E5E /* 000032BA */]
0000045E 7000 moveq.l D0, 0x00
00000460 2B40 FF84 move.l [A5 - 0x7C], D0
label00000464:
00000464 4EBA FEA6 jsr [PC - 0x15A /* 0000030C */]
00000468 102E 0008 move.b D0, [A6 + 0x8]
0000046C 6708 beq +0xA /* 00000476 */
0000046E 3D6D FF6C FF00 move.w [A6 - 0x100], [A5 - 0x94]
00000474 600E bra +0x10 /* 00000484 */
label00000476:
00000476 486E FF00 pea.l [A6 - 0x100]
0000047A 2F3C 0008 0080 move.l -[A7], 0x80080
00000480 4EBA 3088 jsr [PC + 0x3088 /* 0000350A */]
label00000484:
00000484 2F2D FFE8 move.l -[A7], [A5 - 0x18]
00000488 3F3C 0003 move.w -[A7], 0x3
0000048C 486E FF00 pea.l [A6 - 0x100]
00000490 4EBA 1AEE jsr [PC + 0x1AEE /* 00001F80 */]
00000494 2F2D FFE8 move.l -[A7], [A5 - 0x18]
00000498 3F3C 000A move.w -[A7], 0xA /* '\n' */
0000049C 486D FF6C pea.l [A5 - 0x94]
000004A0 4EBA 1ADE jsr [PC + 0x1ADE /* 00001F80 */]
000004A4 2F2D FFE8 move.l -[A7], [A5 - 0x18]
000004A8 3F3C 000B move.w -[A7], 0xB
000004AC 486D FF6C pea.l [A5 - 0x94]
000004B0 4EBA 1ACE jsr [PC + 0x1ACE /* 00001F80 */]
000004B4 2F2D FFE8 move.l -[A7], [A5 - 0x18]
000004B8 2F3C 00FF 000D move.l -[A7], 0xFF000D
000004BE 4EBA 1AA4 jsr [PC + 0x1AA4 /* 00001F64 */]
000004C2 42A7 clr.l -[A7]
000004C4 3F3C 0002 move.w -[A7], 0x2
000004C8 A949 syscall GetMenuHandle
000004CA 3F3C 0002 move.w -[A7], 0x2
000004CE A93A syscall DisableItem
000004D0 4E5E unlink A6
000004D2 205F movea.l A0, [A7]+
000004D4 544F addq.w A7, 2
000004D6 4ED0 jmp [A0]
fn000004D8:
000004D8 4E56 0000 link A6, 0
000004DC 422E 0008 clr.b [A6 + 0x8]
000004E0 4EBA 14EC jsr [PC + 0x14EC /* 000019CE */]
000004E4 42A7 clr.l -[A7]
000004E6 4EBA 16A4 jsr [PC + 0x16A4 /* 00001B8C */]
000004EA 201F move.l D0, [A7]+
000004EC 90AD FFC8 sub.l D0, [A5 - 0x38]
000004F0 90AD FFCC sub.l D0, [A5 - 0x34]
000004F4 0C80 0000 1000 cmpi.l D0, 0x1000
000004FA 6C02 bge +0x4 /* 000004FE */
000004FC 6060 bra +0x62 /* 0000055E */
label000004FE:
000004FE 4AAD FFC8 tst.l [A5 - 0x38]
00000502 6726 beq +0x28 /* 0000052A */
00000504 42A7 clr.l -[A7]
00000506 2F2D FFC8 move.l -[A7], [A5 - 0x38]
0000050A 4EBA 2DA2 jsr [PC + 0x2DA2 /* 000032AE */]
0000050E 2B5F FF80 move.l [A5 - 0x80], [A7]+
00000512 57C0 seq D0
00000514 2F00 move.l -[A7], D0
00000516 4267 clr.w -[A7]
00000518 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
0000051C 321F move.w D1, [A7]+
0000051E 201F move.l D0, [A7]+
00000520 4A41 tst.w D1
00000522 56C1 sne D1
00000524 8001 or.b D0, D1
00000526 6702 beq +0x4 /* 0000052A */
00000528 6034 bra +0x36 /* 0000055E */
label0000052A:
0000052A 4AAD FFCC tst.l [A5 - 0x34]
0000052E 6728 beq +0x2A /* 00000558 */
00000530 42A7 clr.l -[A7]
00000532 2F2D FFCC move.l -[A7], [A5 - 0x34]
00000536 201F move.l D0, [A7]+
00000538 A322 syscall NewHandleClear, flags=3
0000053A 2E88 move.l [A7], A0
0000053C 2B5F FF84 move.l [A5 - 0x7C], [A7]+
00000540 57C0 seq D0
00000542 2F00 move.l -[A7], D0
00000544 4267 clr.w -[A7]
00000546 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
0000054A 321F move.w D1, [A7]+
0000054C 201F move.l D0, [A7]+
0000054E 4A41 tst.w D1
00000550 56C1 sne D1
00000552 8001 or.b D0, D1
00000554 6702 beq +0x4 /* 00000558 */
00000556 6006 bra +0x8 /* 0000055E */
label00000558:
00000558 1D7C 0001 0008 move.b [A6 + 0x8], 0x1
label0000055E:
0000055E 4E5E unlink A6
00000560 4E75 rts
fn00000562:
00000562 4E56 0000 link A6, 0
00000566 48E7 0108 movem.l -[A7], D7,A4
0000056A 3E2E 000C move.w D7, [A6 + 0xC]
0000056E 286E 0008 movea.l A4, [A6 + 0x8]
00000572 2F2D FF80 move.l -[A7], [A5 - 0x80]
00000576 4EBA 2D6A jsr [PC + 0x2D6A /* 000032E2 */]
0000057A 2F2D FF84 move.l -[A7], [A5 - 0x7C]
0000057E 4EBA 2D62 jsr [PC + 0x2D62 /* 000032E2 */]
00000582 4A47 tst.w D7
00000584 6600 0084 bne +0x86 /* 0000060A */
00000588 1B7C 0001 FFDA move.b [A5 - 0x26], 0x1
0000058E 42A7 clr.l -[A7]
00000590 206D FF80 movea.l A0, [A5 - 0x80]
00000594 2F10 move.l -[A7], [A0]
00000596 2F2D FFC8 move.l -[A7], [A5 - 0x38]
0000059A 4EBA 16BC jsr [PC + 0x16BC /* 00001C58 */]
0000059E 2B5F FFD0 move.l [A5 - 0x30], [A7]+
000005A2 4AAD FFCC tst.l [A5 - 0x34]
000005A6 6720 beq +0x22 /* 000005C8 */
000005A8 42A7 clr.l -[A7]
000005AA 206D FF84 movea.l A0, [A5 - 0x7C]
000005AE 2010 move.l D0, [A0]
000005B0 720C moveq.l D1, 0x0C
000005B2 D081 add.l D0, D1
000005B4 2F00 move.l -[A7], D0
000005B6 202D FFCC move.l D0, [A5 - 0x34]
000005BA 720C moveq.l D1, 0x0C
000005BC 9081 sub.l D0, D1
000005BE 2F00 move.l -[A7], D0
000005C0 4EBA 1696 jsr [PC + 0x1696 /* 00001C58 */]
000005C4 2B5F FFD4 move.l [A5 - 0x2C], [A7]+
label000005C8:
000005C8 4EBA FD42 jsr [PC - 0x2BE /* 0000030C */]
000005CC 2F2D FFE8 move.l -[A7], [A5 - 0x18]
000005D0 2F3C 0080 0010 move.l -[A7], 0x800010
000005D6 3F3C 0024 move.w -[A7], 0x24 /* '$' */
000005DA 4EBA FB7E jsr [PC - 0x482 /* 0000015A */]
000005DE 2F2D FFE8 move.l -[A7], [A5 - 0x18]
000005E2 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
000005E8 4EBA 197A jsr [PC + 0x197A /* 00001F64 */]
000005EC 42A7 clr.l -[A7]
000005EE 3F3C 0002 move.w -[A7], 0x2
000005F2 A949 syscall GetMenuHandle
000005F4 3F3C 0002 move.w -[A7], 0x2
000005F8 A939 syscall EnableItem
000005FA 42A7 clr.l -[A7]
000005FC 3F3C 0002 move.w -[A7], 0x2
00000600 A949 syscall GetMenuHandle
00000602 3F3C 0006 move.w -[A7], 0x6
00000606 A939 syscall EnableItem
00000608 6038 bra +0x3A /* 00000642 */
label0000060A:
0000060A 4A47 tst.w D7
0000060C 6F10 ble +0x12 /* 0000061E */
0000060E 486C FF00 pea.l [A4 - 0x100]
00000612 3F3C 0080 move.w -[A7], 0x80
00000616 3F07 move.w -[A7], D7
00000618 4EBA 2EF0 jsr [PC + 0x2EF0 /* 0000350A */]
0000061C 6010 bra +0x12 /* 0000062E */
label0000061E:
0000061E 2F3C 000A 0009 move.l -[A7], 0xA0009 /* '\n\0\t' */
00000624 3F07 move.w -[A7], D7
00000626 486C FF00 pea.l [A4 - 0x100]
0000062A 4EBA FC3C jsr [PC - 0x3C4 /* 00000268 */]
label0000062E:
0000062E 2F2D FFE8 move.l -[A7], [A5 - 0x18]
00000632 3F3C 0003 move.w -[A7], 0x3
00000636 486C FF00 pea.l [A4 - 0x100]
0000063A 4EBA 1944 jsr [PC + 0x1944 /* 00001F80 */]
0000063E 4EBA 15DA jsr [PC + 0x15DA /* 00001C1A */]
label00000642:
00000642 4EBA FA0E jsr [PC - 0x5F2 /* 00000052 */]
00000646 486D FD70 pea.l [A5 - 0x290]
0000064A A851 syscall SetCursor
0000064C 206E 0008 movea.l A0, [A6 + 0x8]
00000650 2C48 movea.l A6, A0
00000652 4EFA 017E jmp [PC + 0x17E /* 000007D2 */]
00000656 0000 4CDF ori.b D0, 0xDF
0000065A 1080 move.b [A0], D0
0000065C 4E5E unlink A6
0000065E 205F movea.l A0, [A7]+
00000660 5C4F addq.w A7, 6
00000662 4ED0 jmp [A0]
fn00000664:
00000664 4E56 FDF6 link A6, -0x020A
00000668 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
0000066C 4267 clr.w -[A7]
0000066E 3F2D FF72 move.w -[A7], [A5 - 0x8E]
00000672 4EBA 170A jsr [PC + 0x170A /* 00001D7E */]
00000676 1B5F FFD8 move.b [A5 - 0x28], [A7]+
0000067A 4267 clr.w -[A7]
0000067C 3F2D FF72 move.w -[A7], [A5 - 0x8E]
00000680 4EBA 16B2 jsr [PC + 0x16B2 /* 00001D34 */]
00000684 1B5F FFD9 move.b [A5 - 0x27], [A7]+
00000688 7001 moveq.l D0, 0x01
0000068A B02D FFD8 cmp.b D0, [A5 - 0x28]
0000068E 57C0 seq D0
00000690 2F00 move.l -[A7], D0
00000692 4267 clr.w -[A7]
00000694 3F2D FF72 move.w -[A7], [A5 - 0x8E]
00000698 486E FF00 pea.l [A6 - 0x100]
0000069C 4EBA 1790 jsr [PC + 0x1790 /* 00001E2E */]
000006A0 121F move.b D1, [A7]+
000006A2 201F move.l D0, [A7]+
000006A4 C001 and.b D0, D1
000006A6 6706 beq +0x8 /* 000006AE */
000006A8 1B7C 0024 FFD9 move.b [A5 - 0x27], 0x24 /* '$' */
label000006AE:
000006AE 4267 clr.w -[A7]
000006B0 3F2D FF72 move.w -[A7], [A5 - 0x8E]
000006B4 486D FF88 pea.l [A5 - 0x78]
000006B8 486E FEF6 pea.l [A6 - 0x10A]
000006BC 486E FEFC pea.l [A6 - 0x104]
000006C0 4EBA 2C8E jsr [PC + 0x2C8E /* 00003350 */]
000006C4 4A5F tst.w [A7]+
000006C6 6754 beq +0x56 /* 0000071C */
000006C8 4240 clr.w D0
000006CA 102E FF00 move.b D0, [A6 - 0x100]
000006CE 4A40 tst.w D0
000006D0 660E bne +0x10 /* 000006E0 */
000006D2 486E FF00 pea.l [A6 - 0x100]
000006D6 2F3C 0001 0080 move.l -[A7], 0x10080
000006DC 4EBA 2E2C jsr [PC + 0x2E2C /* 0000350A */]
label000006E0:
000006E0 4240 clr.w D0
000006E2 102E FF00 move.b D0, [A6 - 0x100]
000006E6 3D40 FEF6 move.w [A6 - 0x10A], D0
000006EA 703F moveq.l D0, 0x3F
000006EC B06E FEF6 cmp.w D0, [A6 - 0x10A]
000006F0 6C06 bge +0x8 /* 000006F8 */
000006F2 3D7C 003F FEF6 move.w [A6 - 0x10A], 0x3F /* '?' */
label000006F8:
000006F8 486E FF00 pea.l [A6 - 0x100]
000006FC 3F3C 0001 move.w -[A7], 0x1
00000700 3F2E FEF6 move.w -[A7], [A6 - 0x10A]
00000704 486E FDF6 pea.l [A6 - 0x20A]
00000708 4EBA 262C jsr [PC + 0x262C /* 00002D36 */]
0000070C 41ED FF88 lea.l A0, [A5 - 0x78]
00000710 43EE FDF6 lea.l A1, [A6 - 0x20A]
00000714 700F moveq.l D0, 0x0F
label00000716:
00000716 20D9 move.l [A0]+, [A1]+
00000718 51C8 FFFC dbf D0, -0x6 /* 00000716 */
label0000071C:
0000071C 4267 clr.w -[A7]
0000071E 4EBA FCEE jsr [PC - 0x312 /* 0000040E */]
00000722 102D FFD8 move.b D0, [A5 - 0x28]
00000726 4880 ext.w D0
00000728 670E beq +0x10 /* 00000738 */
0000072A 5340 subq.w D0, 1
0000072C 671C beq +0x1E /* 0000074A */
0000072E 5340 subq.w D0, 1
00000730 672A beq +0x2C /* 0000075C */
00000732 5340 subq.w D0, 1
00000734 6736 beq +0x38 /* 0000076C */
00000736 6042 bra +0x44 /* 0000077A */
label00000738:
00000738 2B7C 0006 4000 FFC8 move.l [A5 - 0x38], 0x64000
00000740 2B7C 0000 2580 FFCC move.l [A5 - 0x34], 0x2580
00000748 6030 bra +0x32 /* 0000077A */
label0000074A:
0000074A 2B7C 000C 8000 FFC8 move.l [A5 - 0x38], 0xC8000
00000752 2B7C 0000 4B00 FFCC move.l [A5 - 0x34], 0x4B00 /* 'K\0' */
0000075A 601E bra +0x20 /* 0000077A */
label0000075C:
0000075C 2B7C 000B 4000 FFC8 move.l [A5 - 0x38], 0xB4000
00000764 7000 moveq.l D0, 0x00
00000766 2B40 FFCC move.l [A5 - 0x34], D0
0000076A 600E bra +0x10 /* 0000077A */
label0000076C:
0000076C 2B7C 0016 8000 FFC8 move.l [A5 - 0x38], 0x168000
00000774 7000 moveq.l D0, 0x00
00000776 2B40 FFCC move.l [A5 - 0x34], D0
label0000077A:
0000077A 4267 clr.w -[A7]
0000077C 4EBA FD5A jsr [PC - 0x2A6 /* 000004D8 */]
00000780 101F move.b D0, [A7]+
00000782 660A bne +0xC /* 0000078E */
00000784 3F3C 0007 move.w -[A7], 0x7
00000788 2F0E move.l -[A7], A6
0000078A 4EBA FDD6 jsr [PC - 0x22A /* 00000562 */]
label0000078E:
0000078E 2F2D FF80 move.l -[A7], [A5 - 0x80]
00000792 4EBA 2B44 jsr [PC + 0x2B44 /* 000032D8 */]
00000796 2F2D FF84 move.l -[A7], [A5 - 0x7C]
0000079A 4EBA 2B3C jsr [PC + 0x2B3C /* 000032D8 */]
0000079E 4AAD FF84 tst.l [A5 - 0x7C]
000007A2 670A beq +0xC /* 000007AE */
000007A4 206D FF84 movea.l A0, [A5 - 0x7C]
000007A8 2D50 FEF8 move.l [A6 - 0x108], [A0]
000007AC 6006 bra +0x8 /* 000007B4 */
label000007AE:
000007AE 7000 moveq.l D0, 0x00
000007B0 2D40 FEF8 move.l [A6 - 0x108], D0
label000007B4:
000007B4 4267 clr.w -[A7]
000007B6 3F2D FF72 move.w -[A7], [A5 - 0x8E]
000007BA 206D FF80 movea.l A0, [A5 - 0x80]
000007BE 2F10 move.l -[A7], [A0]
000007C0 2F2E FEF8 move.l -[A7], [A6 - 0x108]
000007C4 2F2D FFC8 move.l -[A7], [A5 - 0x38]
000007C8 4EBA 17EE jsr [PC + 0x17EE /* 00001FB8 */]
000007CC 2F0E move.l -[A7], A6
000007CE 4EBA FD92 jsr [PC - 0x26E /* 00000562 */]
label000007D2:
000007D2 4FEE FDD6 lea.l A7, [A6 - 0x22A]
000007D6 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
000007DA 4E5E unlink A6
000007DC 4E75 rts
fn000007DE:
000007DE 4E56 FD00 link A6, -0x0300
000007E2 48E7 0108 movem.l -[A7], D7,A4
000007E6 3E2E 000C move.w D7, [A6 + 0xC]
000007EA 286E 0008 movea.l A4, [A6 + 0x8]
000007EE 4A6C FE84 tst.w [A4 - 0x17C]
000007F2 670C beq +0xE /* 00000800 */
000007F4 4267 clr.w -[A7]
000007F6 3F2C FE84 move.w -[A7], [A4 - 0x17C]
000007FA 4EBA 2B38 jsr [PC + 0x2B38 /* 00003334 */]
000007FE 4A5F tst.w [A7]+
label00000800:
00000800 4A47 tst.w D7
00000802 6600 008C bne +0x8E /* 00000890 */
00000806 1B7C 0001 FFDA move.b [A5 - 0x26], 0x1
0000080C 4EBA FAFE jsr [PC - 0x502 /* 0000030C */]
00000810 486E FF00 pea.l [A6 - 0x100]
00000814 2F3C 0025 0080 move.l -[A7], 0x250080
0000081A 4EBA 2CEE jsr [PC + 0x2CEE /* 0000350A */]
0000081E 486E FE00 pea.l [A6 - 0x200]
00000822 2F3C 0026 0080 move.l -[A7], 0x260080
00000828 4EBA 2CE0 jsr [PC + 0x2CE0 /* 0000350A */]
0000082C 486E FF00 pea.l [A6 - 0x100]
00000830 486C FF00 pea.l [A4 - 0x100]
00000834 486E FE00 pea.l [A6 - 0x200]
00000838 486E FD00 pea.l [A6 - 0x300]
0000083C 3F3C 0003 move.w -[A7], 0x3
00000840 4EBA 249A jsr [PC + 0x249A /* 00002CDC */]
00000844 41EE FF00 lea.l A0, [A6 - 0x100]
00000848 43EE FD00 lea.l A1, [A6 - 0x300]
0000084C 703F moveq.l D0, 0x3F
label0000084E:
0000084E 20D9 move.l [A0]+, [A1]+
00000850 51C8 FFFC dbf D0, -0x6 /* 0000084E */
00000854 2F2D FFE8 move.l -[A7], [A5 - 0x18]
00000858 3F3C 0010 move.w -[A7], 0x10
0000085C 486E FF00 pea.l [A6 - 0x100]
00000860 4EBA 171E jsr [PC + 0x171E /* 00001F80 */]
00000864 2F2D FFE8 move.l -[A7], [A5 - 0x18]
00000868 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
0000086E 4EBA 16F4 jsr [PC + 0x16F4 /* 00001F64 */]
00000872 42A7 clr.l -[A7]
00000874 3F3C 0002 move.w -[A7], 0x2
00000878 A949 syscall GetMenuHandle
0000087A 3F3C 0002 move.w -[A7], 0x2
0000087E A939 syscall EnableItem
00000880 42A7 clr.l -[A7]
00000882 3F3C 0002 move.w -[A7], 0x2
00000886 A949 syscall GetMenuHandle
00000888 3F3C 0006 move.w -[A7], 0x6
0000088C A939 syscall EnableItem
0000088E 6038 bra +0x3A /* 000008C8 */
label00000890:
00000890 4A47 tst.w D7
00000892 6F10 ble +0x12 /* 000008A4 */
00000894 486E FF00 pea.l [A6 - 0x100]
00000898 3F3C 0080 move.w -[A7], 0x80
0000089C 3F07 move.w -[A7], D7
0000089E 4EBA 2C6A jsr [PC + 0x2C6A /* 0000350A */]
000008A2 6010 bra +0x12 /* 000008B4 */
label000008A4:
000008A4 2F3C 000A 0009 move.l -[A7], 0xA0009 /* '\n\0\t' */
000008AA 3F07 move.w -[A7], D7
000008AC 486E FF00 pea.l [A6 - 0x100]
000008B0 4EBA F9B6 jsr [PC - 0x64A /* 00000268 */]
label000008B4:
000008B4 2F2D FFE8 move.l -[A7], [A5 - 0x18]
000008B8 3F3C 0003 move.w -[A7], 0x3
000008BC 486E FF00 pea.l [A6 - 0x100]
000008C0 4EBA 16BE jsr [PC + 0x16BE /* 00001F80 */]
000008C4 4EBA 1354 jsr [PC + 0x1354 /* 00001C1A */]
label000008C8:
000008C8 486D FD70 pea.l [A5 - 0x290]
000008CC A851 syscall SetCursor
000008CE 206E 0008 movea.l A0, [A6 + 0x8]
000008D2 2C48 movea.l A6, A0
000008D4 4EFA 01CA jmp [PC + 0x1CA /* 00000AA0 */]
000008D8 0000 4CDF ori.b D0, 0xDF
000008DC 1080 move.b [A0], D0
000008DE 4E5E unlink A6
000008E0 205F movea.l A0, [A7]+
000008E2 5C4F addq.w A7, 6
000008E4 4ED0 jmp [A0]
export_5:
fn000008E6:
000008E6 4E56 FE82 link A6, -0x017E
000008EA 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000008EE 206E 000A movea.l A0, [A6 + 0xA]
000008F2 43EE FF00 lea.l A1, [A6 - 0x100]
000008F6 703F moveq.l D0, 0x3F
label000008F8:
000008F8 22D8 move.l [A1]+, [A0]+
000008FA 51C8 FFFC dbf D0, -0x6 /* 000008F8 */
000008FE 4267 clr.w -[A7]
00000900 4EBA FB0C jsr [PC - 0x4F4 /* 0000040E */]
00000904 426E FE84 clr.w [A6 - 0x17C]
00000908 41EE FF00 lea.l A0, [A6 - 0x100]
0000090C 2D48 FE98 move.l [A6 - 0x168], A0
00000910 3D6E 0008 FE9C move.w [A6 - 0x164], [A6 + 0x8]
00000916 1D7C 0001 FEA1 move.b [A6 - 0x15F], 0x1
0000091C 7000 moveq.l D0, 0x00
0000091E 2D40 FEA2 move.l [A6 - 0x15E], D0
00000922 7000 moveq.l D0, 0x00
00000924 2D40 FEB6 move.l [A6 - 0x14A], D0
00000928 4267 clr.w -[A7]
0000092A 486E FE86 pea.l [A6 - 0x17A]
0000092E 4267 clr.w -[A7]
00000930 4EBA 2AAA jsr [PC + 0x2AAA /* 000033DC */]
00000934 3D5F FE82 move.w [A6 - 0x17E], [A7]+
00000938 4A6E FE82 tst.w [A6 - 0x17E]
0000093C 670A beq +0xC /* 00000948 */
0000093E 3F2E FE82 move.w -[A7], [A6 - 0x17E]
00000942 2F0E move.l -[A7], A6
00000944 4EBA FE98 jsr [PC - 0x168 /* 000007DE */]
label00000948:
00000948 3D6E FE9E FE84 move.w [A6 - 0x17C], [A6 - 0x162]
0000094E 41ED FF88 lea.l A0, [A5 - 0x78]
00000952 2D48 FEA6 move.l [A6 - 0x15A], A0
00000956 7054 moveq.l D0, 0x54
00000958 2D40 FEAA move.l [A6 - 0x156], D0
0000095C 3D7C 0001 FEB2 move.w [A6 - 0x14E], 0x1
00000962 7000 moveq.l D0, 0x00
00000964 2D40 FEB4 move.l [A6 - 0x14C], D0
00000968 4267 clr.w -[A7]
0000096A 486E FE86 pea.l [A6 - 0x17A]
0000096E 4267 clr.w -[A7]
00000970 4EBA 299E jsr [PC + 0x299E /* 00003310 */]
00000974 3D5F FE82 move.w [A6 - 0x17E], [A7]+
00000978 4A6E FE82 tst.w [A6 - 0x17E]
0000097C 670A beq +0xC /* 00000988 */
0000097E 3F2E FE82 move.w -[A7], [A6 - 0x17E]
00000982 2F0E move.l -[A7], A6
00000984 4EBA FE58 jsr [PC - 0x1A8 /* 000007DE */]
label00000988:
00000988 4A2D FFD8 tst.b [A5 - 0x28]
0000098C 5DC0 slt D0
0000098E 7203 moveq.l D1, 0x03
00000990 B22D FFD8 cmp.b D1, [A5 - 0x28]
00000994 5DC1 slt D1
00000996 8001 or.b D0, D1
00000998 670A beq +0xC /* 000009A4 */
0000099A 3F3C 001B move.w -[A7], 0x1B
0000099E 2F0E move.l -[A7], A6
000009A0 4EBA FE3C jsr [PC - 0x1C4 /* 000007DE */]
label000009A4:
000009A4 4267 clr.w -[A7]
000009A6 4EBA FB30 jsr [PC - 0x4D0 /* 000004D8 */]
000009AA 101F move.b D0, [A7]+
000009AC 660A bne +0xC /* 000009B8 */
000009AE 3F3C 0007 move.w -[A7], 0x7
000009B2 2F0E move.l -[A7], A6
000009B4 4EBA FE28 jsr [PC - 0x1D8 /* 000007DE */]
label000009B8:
000009B8 4AAD FFC8 tst.l [A5 - 0x38]
000009BC 6764 beq +0x66 /* 00000A22 */
000009BE 2F2D FF80 move.l -[A7], [A5 - 0x80]
000009C2 4EBA 2914 jsr [PC + 0x2914 /* 000032D8 */]
000009C6 206D FF80 movea.l A0, [A5 - 0x80]
000009CA 2D50 FEA6 move.l [A6 - 0x15A], [A0]
000009CE 2D6D FFC8 FEAA move.l [A6 - 0x156], [A5 - 0x38]
000009D4 426E FEB2 clr.w [A6 - 0x14E]
000009D8 4267 clr.w -[A7]
000009DA 486E FE86 pea.l [A6 - 0x17A]
000009DE 4267 clr.w -[A7]
000009E0 4EBA 292E jsr [PC + 0x292E /* 00003310 */]
000009E4 3D5F FE82 move.w [A6 - 0x17E], [A7]+
000009E8 2F2D FF80 move.l -[A7], [A5 - 0x80]
000009EC 4EBA 28F4 jsr [PC + 0x28F4 /* 000032E2 */]
000009F0 4A6E FE82 tst.w [A6 - 0x17E]
000009F4 670A beq +0xC /* 00000A00 */
000009F6 3F2E FE82 move.w -[A7], [A6 - 0x17E]
000009FA 2F0E move.l -[A7], A6
000009FC 4EBA FDE0 jsr [PC - 0x220 /* 000007DE */]
label00000A00:
00000A00 42A7 clr.l -[A7]
00000A02 206D FF80 movea.l A0, [A5 - 0x80]
00000A06 2F10 move.l -[A7], [A0]
00000A08 2F2D FFC8 move.l -[A7], [A5 - 0x38]
00000A0C 4EBA 124A jsr [PC + 0x124A /* 00001C58 */]
00000A10 202D FFD0 move.l D0, [A5 - 0x30]
00000A14 B09F cmp.l D0, [A7]+
00000A16 670A beq +0xC /* 00000A22 */
00000A18 3F3C 0016 move.w -[A7], 0x16
00000A1C 2F0E move.l -[A7], A6
00000A1E 4EBA FDBE jsr [PC - 0x242 /* 000007DE */]
label00000A22:
00000A22 4AAD FFCC tst.l [A5 - 0x34]
00000A26 6770 beq +0x72 /* 00000A98 */
00000A28 2F2D FF84 move.l -[A7], [A5 - 0x7C]
00000A2C 4EBA 28AA jsr [PC + 0x28AA /* 000032D8 */]
00000A30 206D FF84 movea.l A0, [A5 - 0x7C]
00000A34 2D50 FEA6 move.l [A6 - 0x15A], [A0]
00000A38 2D6D FFCC FEAA move.l [A6 - 0x156], [A5 - 0x34]
00000A3E 426E FEB2 clr.w [A6 - 0x14E]
00000A42 4267 clr.w -[A7]
00000A44 486E FE86 pea.l [A6 - 0x17A]
00000A48 4267 clr.w -[A7]
00000A4A 4EBA 28C4 jsr [PC + 0x28C4 /* 00003310 */]
00000A4E 3D5F FE82 move.w [A6 - 0x17E], [A7]+
00000A52 2F2D FF84 move.l -[A7], [A5 - 0x7C]
00000A56 4EBA 288A jsr [PC + 0x288A /* 000032E2 */]
00000A5A 4A6E FE82 tst.w [A6 - 0x17E]
00000A5E 670A beq +0xC /* 00000A6A */
00000A60 3F2E FE82 move.w -[A7], [A6 - 0x17E]
00000A64 2F0E move.l -[A7], A6
00000A66 4EBA FD76 jsr [PC - 0x28A /* 000007DE */]
label00000A6A:
00000A6A 42A7 clr.l -[A7]
00000A6C 206D FF84 movea.l A0, [A5 - 0x7C]
00000A70 2010 move.l D0, [A0]
00000A72 720C moveq.l D1, 0x0C
00000A74 D081 add.l D0, D1
00000A76 2F00 move.l -[A7], D0
00000A78 202D FFCC move.l D0, [A5 - 0x34]
00000A7C 720C moveq.l D1, 0x0C
00000A7E 9081 sub.l D0, D1
00000A80 2F00 move.l -[A7], D0
00000A82 4EBA 11D4 jsr [PC + 0x11D4 /* 00001C58 */]
00000A86 202D FFD4 move.l D0, [A5 - 0x2C]
00000A8A B09F cmp.l D0, [A7]+
00000A8C 670A beq +0xC /* 00000A98 */
00000A8E 3F3C 0016 move.w -[A7], 0x16
00000A92 2F0E move.l -[A7], A6
00000A94 4EBA FD48 jsr [PC - 0x2B8 /* 000007DE */]
label00000A98:
00000A98 4267 clr.w -[A7]
00000A9A 2F0E move.l -[A7], A6
00000A9C 4EBA FD40 jsr [PC - 0x2C0 /* 000007DE */]
label00000AA0:
00000AA0 4FEE FE62 lea.l A7, [A6 - 0x19E]
00000AA4 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00000AA8 4E5E unlink A6
00000AAA 205F movea.l A0, [A7]+
00000AAC 5C4F addq.w A7, 6
00000AAE 4ED0 jmp [A0]
fn00000AB0:
00000AB0 4E56 0000 link A6, 0
00000AB4 2F0C move.l -[A7], A4
00000AB6 286E 0008 movea.l A4, [A6 + 0x8]
00000ABA 4A6C FE84 tst.w [A4 - 0x17C]
00000ABE 670C beq +0xE /* 00000ACC */
00000AC0 4267 clr.w -[A7]
00000AC2 3F2C FE84 move.w -[A7], [A4 - 0x17C]
00000AC6 4EBA 286C jsr [PC + 0x286C /* 00003334 */]
00000ACA 4A5F tst.w [A7]+
label00000ACC:
00000ACC 4A6E 000C tst.w [A6 + 0xC]
00000AD0 6730 beq +0x32 /* 00000B02 */
00000AD2 2F3C 000E 000D move.l -[A7], 0xE000D
00000AD8 3F2E 000C move.w -[A7], [A6 + 0xC]
00000ADC 4EBA F7D4 jsr [PC - 0x82C /* 000002B2 */]
00000AE0 41EC FF00 lea.l A0, [A4 - 0x100]
00000AE4 2948 FE98 move.l [A4 - 0x168], A0
00000AE8 396C 0008 FE9C move.w [A4 - 0x164], [A4 + 0x8]
00000AEE 7000 moveq.l D0, 0x00
00000AF0 2940 FEB6 move.l [A4 - 0x14A], D0
00000AF4 4267 clr.w -[A7]
00000AF6 486C FE86 pea.l [A4 - 0x17A]
00000AFA 4267 clr.w -[A7]
00000AFC 4EBA 2902 jsr [PC + 0x2902 /* 00003400 */]
00000B00 4A5F tst.w [A7]+
label00000B02:
00000B02 486D FD70 pea.l [A5 - 0x290]
00000B06 A851 syscall SetCursor
00000B08 206E 0008 movea.l A0, [A6 + 0x8]
00000B0C 2C48 movea.l A6, A0
00000B0E 4EFA 0430 jmp [PC + 0x430 /* 00000F40 */]
00000B12 0000 285F ori.b D0, 0x5F /* '_' */
00000B16 4E5E unlink A6
00000B18 205F movea.l A0, [A7]+
00000B1A 5C4F addq.w A7, 6
00000B1C 4ED0 jmp [A0]
fn00000B1E:
00000B1E 4E56 FC7C link A6, -0x0384
00000B22 48E7 0118 movem.l -[A7], D7,A3,A4
00000B26 286E 0008 movea.l A4, [A6 + 0x8]
00000B2A 7EFF moveq.l D7, 0xFFFFFFFF
00000B2C 7000 moveq.l D0, 0x00
00000B2E 2D40 FF80 move.l [A6 - 0x80], D0
00000B32 42A7 clr.l -[A7]
00000B34 2F3A 01D4 move.l -[A7], [PC + 0x1D4 /* 00000D0A, value 0x76657273 'vers' */]
00000B38 3F3C 0001 move.w -[A7], 0x1
00000B3C A9A0 syscall GetResource
00000B3E 265F movea.l A3, [A7]+
00000B40 4267 clr.w -[A7]
00000B42 A9AF syscall ResError
00000B44 395F FE82 move.w [A4 - 0x17E], [A7]+
00000B48 4A6C FE82 tst.w [A4 - 0x17E]
00000B4C 6600 017E bne +0x180 /* 00000CCC */
00000B50 486E FD7C pea.l [A6 - 0x284]
00000B54 2F3C 0017 0080 move.l -[A7], 0x170080
00000B5A 4EBA 29AE jsr [PC + 0x29AE /* 0000350A */]
00000B5E 2F2D FFE8 move.l -[A7], [A5 - 0x18]
00000B62 3F3C 0007 move.w -[A7], 0x7
00000B66 486E FE7C pea.l [A6 - 0x184]
00000B6A 4EBA 1406 jsr [PC + 0x1406 /* 00001F72 */]
00000B6E 2053 movea.l A0, [A3]
00000B70 4868 0006 pea.l [A0 + 0x6]
00000B74 486E FD7C pea.l [A6 - 0x284]
00000B78 486E FE7C pea.l [A6 - 0x184]
00000B7C 486E FC7C pea.l [A6 - 0x384]
00000B80 3F3C 0003 move.w -[A7], 0x3
00000B84 4EBA 2156 jsr [PC + 0x2156 /* 00002CDC */]
00000B88 41EE FD7C lea.l A0, [A6 - 0x284]
00000B8C 43EE FC7C lea.l A1, [A6 - 0x384]
00000B90 703F moveq.l D0, 0x3F
label00000B92:
00000B92 20D9 move.l [A0]+, [A1]+
00000B94 51C8 FFFC dbf D0, -0x6 /* 00000B92 */
00000B98 486E FE7C pea.l [A6 - 0x184]
00000B9C 2F3C 0018 0080 move.l -[A7], 0x180080
00000BA2 4EBA 2966 jsr [PC + 0x2966 /* 0000350A */]
00000BA6 486E FD7C pea.l [A6 - 0x284]
00000BAA 486E FE7C pea.l [A6 - 0x184]
00000BAE 486E FC7C pea.l [A6 - 0x384]
00000BB2 3F3C 0002 move.w -[A7], 0x2
00000BB6 4EBA 2124 jsr [PC + 0x2124 /* 00002CDC */]
00000BBA 41EE FD7C lea.l A0, [A6 - 0x284]
00000BBE 43EE FC7C lea.l A1, [A6 - 0x384]
00000BC2 703F moveq.l D0, 0x3F
label00000BC4:
00000BC4 20D9 move.l [A0]+, [A1]+
00000BC6 51C8 FFFC dbf D0, -0x6 /* 00000BC4 */
00000BCA 2F2D FFE8 move.l -[A7], [A5 - 0x18]
00000BCE 3F3C 0005 move.w -[A7], 0x5
00000BD2 486E FE7C pea.l [A6 - 0x184]
00000BD6 4EBA 139A jsr [PC + 0x139A /* 00001F72 */]
00000BDA 486E FD7C pea.l [A6 - 0x284]
00000BDE 486E FE7C pea.l [A6 - 0x184]
00000BE2 486E FC7C pea.l [A6 - 0x384]
00000BE6 3F3C 0002 move.w -[A7], 0x2
00000BEA 4EBA 20F0 jsr [PC + 0x20F0 /* 00002CDC */]
00000BEE 41EE FD7C lea.l A0, [A6 - 0x284]
00000BF2 43EE FC7C lea.l A1, [A6 - 0x384]
00000BF6 703F moveq.l D0, 0x3F
label00000BF8:
00000BF8 20D9 move.l [A0]+, [A1]+
00000BFA 51C8 FFFC dbf D0, -0x6 /* 00000BF8 */
00000BFE 486E FE7C pea.l [A6 - 0x184]
00000C02 2F3C 0019 0080 move.l -[A7], 0x190080
00000C08 4EBA 2900 jsr [PC + 0x2900 /* 0000350A */]
00000C0C 486E FD7C pea.l [A6 - 0x284]
00000C10 486E FE7C pea.l [A6 - 0x184]
00000C14 486E FC7C pea.l [A6 - 0x384]
00000C18 3F3C 0002 move.w -[A7], 0x2
00000C1C 4EBA 20BE jsr [PC + 0x20BE /* 00002CDC */]
00000C20 41EE FD7C lea.l A0, [A6 - 0x284]
00000C24 43EE FC7C lea.l A1, [A6 - 0x384]
00000C28 703F moveq.l D0, 0x3F
label00000C2A:
00000C2A 20D9 move.l [A0]+, [A1]+
00000C2C 51C8 FFFC dbf D0, -0x6 /* 00000C2A */
00000C30 4267 clr.w -[A7]
00000C32 486E FD7C pea.l [A6 - 0x284]
00000C36 486E FF80 pea.l [A6 - 0x80]
00000C3A 4240 clr.w D0
00000C3C 102E FD7C move.b D0, [A6 - 0x284]
00000C40 5240 addq.w D0, 1
00000C42 48C0 ext.l D0
00000C44 2F00 move.l -[A7], D0
00000C46 4EBA 28A6 jsr [PC + 0x28A6 /* 000034EE */]
00000C4A 395F FE82 move.w [A4 - 0x17E], [A7]+
00000C4E 4A6C FE82 tst.w [A4 - 0x17E]
00000C52 6678 bne +0x7A /* 00000CCC */
00000C54 7000 moveq.l D0, 0x00
00000C56 2D40 FF98 move.l [A6 - 0x68], D0
00000C5A 4267 clr.w -[A7]
00000C5C 486E FF86 pea.l [A6 - 0x7A]
00000C60 4267 clr.w -[A7]
00000C62 4EBA 2766 jsr [PC + 0x2766 /* 000033CA */]
00000C66 4A5F tst.w [A7]+
00000C68 7000 moveq.l D0, 0x00
00000C6A 2940 FE98 move.l [A4 - 0x168], D0
00000C6E 396C 0008 FE9C move.w [A4 - 0x164], [A4 + 0x8]
00000C74 7000 moveq.l D0, 0x00
00000C76 2940 FEB6 move.l [A4 - 0x14A], D0
00000C7A 4267 clr.w -[A7]
00000C7C 486C FE86 pea.l [A4 - 0x17A]
00000C80 4267 clr.w -[A7]
00000C82 4EBA 2734 jsr [PC + 0x2734 /* 000033B8 */]
00000C86 4A5F tst.w [A7]+
00000C88 486C FF00 pea.l [A4 - 0x100]
00000C8C A9B1 syscall CreateResFile
00000C8E 4267 clr.w -[A7]
00000C90 A9AF syscall ResError
00000C92 395F FE82 move.w [A4 - 0x17E], [A7]+
00000C96 4A6C FE82 tst.w [A4 - 0x17E]
00000C9A 6630 bne +0x32 /* 00000CCC */
00000C9C 4267 clr.w -[A7]
00000C9E 486C FF00 pea.l [A4 - 0x100]
00000CA2 A997 syscall OpenResFile
00000CA4 3E1F move.w D7, [A7]+
00000CA6 4267 clr.w -[A7]
00000CA8 A9AF syscall ResError
00000CAA 395F FE82 move.w [A4 - 0x17E], [A7]+
00000CAE 4A6C FE82 tst.w [A4 - 0x17E]
00000CB2 6618 bne +0x1A /* 00000CCC */
00000CB4 2F2E FF80 move.l -[A7], [A6 - 0x80]
00000CB8 2F3A 004C move.l -[A7], [PC + 0x4C /* 00000D06, value 0x64437079 'dCpy' */]
00000CBC 4267 clr.w -[A7]
00000CBE 486D FF6C pea.l [A5 - 0x94]
00000CC2 A9AB syscall AddResource
00000CC4 4267 clr.w -[A7]
00000CC6 A9AF syscall ResError
00000CC8 395F FE82 move.w [A4 - 0x17E], [A7]+
label00000CCC:
00000CCC 4A47 tst.w D7
00000CCE 6F04 ble +0x6 /* 00000CD4 */
00000CD0 3F07 move.w -[A7], D7
00000CD2 A99A syscall CloseResFile
label00000CD4:
00000CD4 4A6C FE82 tst.w [A4 - 0x17E]
00000CD8 6608 bne +0xA /* 00000CE2 */
00000CDA 4267 clr.w -[A7]
00000CDC A9AF syscall ResError
00000CDE 395F FE82 move.w [A4 - 0x17E], [A7]+
label00000CE2:
00000CE2 4267 clr.w -[A7]
00000CE4 486E FF86 pea.l [A6 - 0x7A]
00000CE8 4267 clr.w -[A7]
00000CEA 4EBA 26CC jsr [PC + 0x26CC /* 000033B8 */]
00000CEE 4A5F tst.w [A7]+
00000CF0 3F2C FE82 move.w -[A7], [A4 - 0x17E]
00000CF4 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000CF8 4EBA FDB6 jsr [PC - 0x24A /* 00000AB0 */]
00000CFC 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000D00 4E5E unlink A6
00000D02 2E9F move.l [A7], [A7]+
00000D04 4E75 rts
00000D06 6443 bcc +0x45 /* 00000D4B */
00000D08 7079 moveq.l D0, 0x79
00000D0A 7665 moveq.l D3, 0x65
00000D0C 7273 moveq.l D1, 0x73
fn00000D0E:
00000D0E 4E56 FE82 link A6, -0x017E
00000D12 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00000D16 206E 000A movea.l A0, [A6 + 0xA]
00000D1A 43EE FF00 lea.l A1, [A6 - 0x100]
00000D1E 703F moveq.l D0, 0x3F
label00000D20:
00000D20 22D8 move.l [A1]+, [A0]+
00000D22 51C8 FFFC dbf D0, -0x6 /* 00000D20 */
00000D26 206D FFE0 movea.l A0, [A5 - 0x20]
00000D2A 2F10 move.l -[A7], [A0]
00000D2C A851 syscall SetCursor
00000D2E 426E FE84 clr.w [A6 - 0x17C]
00000D32 41EE FF00 lea.l A0, [A6 - 0x100]
00000D36 2D48 FE98 move.l [A6 - 0x168], A0
00000D3A 3D6E 0008 FE9C move.w [A6 - 0x164], [A6 + 0x8]
00000D40 7000 moveq.l D0, 0x00
00000D42 2D40 FEB6 move.l [A6 - 0x14A], D0
00000D46 4267 clr.w -[A7]
00000D48 486E FE86 pea.l [A6 - 0x17A]
00000D4C 4267 clr.w -[A7]
00000D4E 4EBA 26B0 jsr [PC + 0x26B0 /* 00003400 */]
00000D52 3D5F FE82 move.w [A6 - 0x17E], [A7]+
00000D56 4A6E FE82 tst.w [A6 - 0x17E]
00000D5A 56C0 sne D0
00000D5C 72D5 moveq.l D1, 0xFFFFFFD5
00000D5E B26E FE82 cmp.w D1, [A6 - 0x17E]
00000D62 56C1 sne D1
00000D64 C001 and.b D0, D1
00000D66 670A beq +0xC /* 00000D72 */
00000D68 3F2E FE82 move.w -[A7], [A6 - 0x17E]
00000D6C 2F0E move.l -[A7], A6
00000D6E 4EBA FD40 jsr [PC - 0x2C0 /* 00000AB0 */]
label00000D72:
00000D72 41EE FF00 lea.l A0, [A6 - 0x100]
00000D76 2D48 FE98 move.l [A6 - 0x168], A0
00000D7A 3D6E 0008 FE9C move.w [A6 - 0x164], [A6 + 0x8]
00000D80 422E FEA0 clr.b [A6 - 0x160]
00000D84 7000 moveq.l D0, 0x00
00000D86 2D40 FEB6 move.l [A6 - 0x14A], D0
00000D8A 4267 clr.w -[A7]
00000D8C 486E FE86 pea.l [A6 - 0x17A]
00000D90 4267 clr.w -[A7]
00000D92 4EBA 265A jsr [PC + 0x265A /* 000033EE */]
00000D96 3D5F FE82 move.w [A6 - 0x17E], [A7]+
00000D9A 4A6E FE82 tst.w [A6 - 0x17E]
00000D9E 670A beq +0xC /* 00000DAA */
00000DA0 3F2E FE82 move.w -[A7], [A6 - 0x17E]
00000DA4 2F0E move.l -[A7], A6
00000DA6 4EBA FD08 jsr [PC - 0x2F8 /* 00000AB0 */]
label00000DAA:
00000DAA 41EE FF00 lea.l A0, [A6 - 0x100]
00000DAE 2D48 FE98 move.l [A6 - 0x168], A0
00000DB2 3D6E 0008 FE9C move.w [A6 - 0x164], [A6 + 0x8]
00000DB8 426E FEA2 clr.w [A6 - 0x15E]
00000DBC 7000 moveq.l D0, 0x00
00000DBE 2D40 FEB6 move.l [A6 - 0x14A], D0
00000DC2 4267 clr.w -[A7]
00000DC4 486E FE86 pea.l [A6 - 0x17A]
00000DC8 4267 clr.w -[A7]
00000DCA 4EBA 2646 jsr [PC + 0x2646 /* 00003412 */]
00000DCE 3D5F FE82 move.w [A6 - 0x17E], [A7]+
00000DD2 4A6E FE82 tst.w [A6 - 0x17E]
00000DD6 670A beq +0xC /* 00000DE2 */
00000DD8 3F2E FE82 move.w -[A7], [A6 - 0x17E]
00000DDC 2F0E move.l -[A7], A6
00000DDE 4EBA FCD0 jsr [PC - 0x330 /* 00000AB0 */]
label00000DE2:
00000DE2 41EE FF00 lea.l A0, [A6 - 0x100]
00000DE6 2D48 FE98 move.l [A6 - 0x168], A0
00000DEA 3D6E 0008 FE9C move.w [A6 - 0x164], [A6 + 0x8]
00000DF0 426E FEA2 clr.w [A6 - 0x15E]
00000DF4 2D7C 6449 6D67 FEA6 move.l [A6 - 0x15A], 0x64496D67 /* 'dImg' */
00000DFC 2D7C 6443 7079 FEAA move.l [A6 - 0x156], 0x64437079 /* 'dCpy' */
00000E04 7000 moveq.l D0, 0x00
00000E06 2D40 FEB6 move.l [A6 - 0x14A], D0
00000E0A 4267 clr.w -[A7]
00000E0C 486E FE86 pea.l [A6 - 0x17A]
00000E10 4267 clr.w -[A7]
00000E12 4EBA 2610 jsr [PC + 0x2610 /* 00003424 */]
00000E16 3D5F FE82 move.w [A6 - 0x17E], [A7]+
00000E1A 4A6E FE82 tst.w [A6 - 0x17E]
00000E1E 670A beq +0xC /* 00000E2A */
00000E20 3F2E FE82 move.w -[A7], [A6 - 0x17E]
00000E24 2F0E move.l -[A7], A6
00000E26 4EBA FC88 jsr [PC - 0x378 /* 00000AB0 */]
label00000E2A:
00000E2A 41EE FF00 lea.l A0, [A6 - 0x100]
00000E2E 2D48 FE98 move.l [A6 - 0x168], A0
00000E32 3D6E 0008 FE9C move.w [A6 - 0x164], [A6 + 0x8]
00000E38 1D7C 0002 FEA1 move.b [A6 - 0x15F], 0x2
00000E3E 7000 moveq.l D0, 0x00
00000E40 2D40 FEA2 move.l [A6 - 0x15E], D0
00000E44 7000 moveq.l D0, 0x00
00000E46 2D40 FEB6 move.l [A6 - 0x14A], D0
00000E4A 4267 clr.w -[A7]
00000E4C 486E FE86 pea.l [A6 - 0x17A]
00000E50 4267 clr.w -[A7]
00000E52 4EBA 2588 jsr [PC + 0x2588 /* 000033DC */]
00000E56 3D5F FE82 move.w [A6 - 0x17E], [A7]+
00000E5A 4A6E FE82 tst.w [A6 - 0x17E]
00000E5E 670A beq +0xC /* 00000E6A */
00000E60 3F2E FE82 move.w -[A7], [A6 - 0x17E]
00000E64 2F0E move.l -[A7], A6
00000E66 4EBA FC48 jsr [PC - 0x3B8 /* 00000AB0 */]
label00000E6A:
00000E6A 3D6E FE9E FE84 move.w [A6 - 0x17C], [A6 - 0x162]
00000E70 41ED FF88 lea.l A0, [A5 - 0x78]
00000E74 2D48 FEA6 move.l [A6 - 0x15A], A0
00000E78 7054 moveq.l D0, 0x54
00000E7A 2D40 FEAA move.l [A6 - 0x156], D0
00000E7E 3D7C 0001 FEB2 move.w [A6 - 0x14E], 0x1
00000E84 7000 moveq.l D0, 0x00
00000E86 2D40 FEB4 move.l [A6 - 0x14C], D0
00000E8A 4267 clr.w -[A7]
00000E8C 486E FE86 pea.l [A6 - 0x17A]
00000E90 4267 clr.w -[A7]
00000E92 4EBA 248E jsr [PC + 0x248E /* 00003322 */]
00000E96 3D5F FE82 move.w [A6 - 0x17E], [A7]+
00000E9A 4A6E FE82 tst.w [A6 - 0x17E]
00000E9E 670A beq +0xC /* 00000EAA */
00000EA0 3F2E FE82 move.w -[A7], [A6 - 0x17E]
00000EA4 2F0E move.l -[A7], A6
00000EA6 4EBA FC08 jsr [PC - 0x3F8 /* 00000AB0 */]
label00000EAA:
00000EAA 4AAD FFC8 tst.l [A5 - 0x38]
00000EAE 6742 beq +0x44 /* 00000EF2 */
00000EB0 2F2D FF80 move.l -[A7], [A5 - 0x80]
00000EB4 4EBA 2422 jsr [PC + 0x2422 /* 000032D8 */]
00000EB8 206D FF80 movea.l A0, [A5 - 0x80]
00000EBC 2D50 FEA6 move.l [A6 - 0x15A], [A0]
00000EC0 2D6D FFC8 FEAA move.l [A6 - 0x156], [A5 - 0x38]
00000EC6 426E FEB2 clr.w [A6 - 0x14E]
00000ECA 4267 clr.w -[A7]
00000ECC 486E FE86 pea.l [A6 - 0x17A]
00000ED0 4267 clr.w -[A7]
00000ED2 4EBA 244E jsr [PC + 0x244E /* 00003322 */]
00000ED6 3D5F FE82 move.w [A6 - 0x17E], [A7]+
00000EDA 2F2D FF80 move.l -[A7], [A5 - 0x80]
00000EDE 4EBA 2402 jsr [PC + 0x2402 /* 000032E2 */]
00000EE2 4A6E FE82 tst.w [A6 - 0x17E]
00000EE6 670A beq +0xC /* 00000EF2 */
00000EE8 3F2E FE82 move.w -[A7], [A6 - 0x17E]
00000EEC 2F0E move.l -[A7], A6
00000EEE 4EBA FBC0 jsr [PC - 0x440 /* 00000AB0 */]
label00000EF2:
00000EF2 4AAD FFCC tst.l [A5 - 0x34]
00000EF6 6742 beq +0x44 /* 00000F3A */
00000EF8 2F2D FF84 move.l -[A7], [A5 - 0x7C]
00000EFC 4EBA 23DA jsr [PC + 0x23DA /* 000032D8 */]
00000F00 206D FF84 movea.l A0, [A5 - 0x7C]
00000F04 2D50 FEA6 move.l [A6 - 0x15A], [A0]
00000F08 2D6D FFCC FEAA move.l [A6 - 0x156], [A5 - 0x34]
00000F0E 426E FEB2 clr.w [A6 - 0x14E]
00000F12 4267 clr.w -[A7]
00000F14 486E FE86 pea.l [A6 - 0x17A]
00000F18 4267 clr.w -[A7]
00000F1A 4EBA 2406 jsr [PC + 0x2406 /* 00003322 */]
00000F1E 3D5F FE82 move.w [A6 - 0x17E], [A7]+
00000F22 2F2D FF84 move.l -[A7], [A5 - 0x7C]
00000F26 4EBA 23BA jsr [PC + 0x23BA /* 000032E2 */]
00000F2A 4A6E FE82 tst.w [A6 - 0x17E]
00000F2E 670A beq +0xC /* 00000F3A */
00000F30 3F2E FE82 move.w -[A7], [A6 - 0x17E]
00000F34 2F0E move.l -[A7], A6
00000F36 4EBA FB78 jsr [PC - 0x488 /* 00000AB0 */]
label00000F3A:
00000F3A 2F0E move.l -[A7], A6
00000F3C 4EBA FBE0 jsr [PC - 0x420 /* 00000B1E */]
label00000F40:
00000F40 4FEE FE62 lea.l A7, [A6 - 0x19E]
00000F44 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00000F48 4E5E unlink A6
00000F4A 205F movea.l A0, [A7]+
00000F4C 5C4F addq.w A7, 6
00000F4E 4ED0 jmp [A0]
fn00000F50:
00000F50 4E56 FEFE link A6, -0x0102
00000F54 2F07 move.l -[A7], D7
00000F56 102D FF6E move.b D0, [A5 - 0x92]
00000F5A 6704 beq +0x6 /* 00000F60 */
00000F5C 7E23 moveq.l D7, 0x23
00000F5E 600C bra +0xE /* 00000F6C */
label00000F60:
00000F60 102D FF5F move.b D0, [A5 - 0xA1]
00000F64 6704 beq +0x6 /* 00000F6A */
00000F66 7E22 moveq.l D7, 0x22
00000F68 6002 bra +0x4 /* 00000F6C */
label00000F6A:
00000F6A 7E21 moveq.l D7, 0x21
label00000F6C:
00000F6C 486E FEFE pea.l [A6 - 0x102]
00000F70 3F3C 0080 move.w -[A7], 0x80
00000F74 3F07 move.w -[A7], D7
00000F76 4EBA 2592 jsr [PC + 0x2592 /* 0000350A */]
00000F7A 42A7 clr.l -[A7]
00000F7C 2F2D FFE8 move.l -[A7], [A5 - 0x18]
00000F80 3F3C 000D move.w -[A7], 0xD /* '\r' */
00000F84 4EBA 0F66 jsr [PC + 0xF66 /* 00001EEC */]
00000F88 486E FEFE pea.l [A6 - 0x102]
00000F8C A95F syscall SetControlTitle/SetCTitle
00000F8E 42A7 clr.l -[A7]
00000F90 3F3C 0002 move.w -[A7], 0x2
00000F94 A949 syscall GetMenuHandle
00000F96 3F3C 0006 move.w -[A7], 0x6
00000F9A 486E FEFE pea.l [A6 - 0x102]
00000F9E A947 syscall SetMenuItemText/SetItem
00000FA0 2E1F move.l D7, [A7]+
00000FA2 4E5E unlink A6
00000FA4 4E75 rts
fn00000FA6:
00000FA6 4E56 0000 link A6, 0
00000FAA 102D FF6E move.b D0, [A5 - 0x92]
00000FAE 6674 bne +0x76 /* 00001024 */
00000FB0 4EBA F0A0 jsr [PC - 0xF60 /* 00000052 */]
00000FB4 2F2D FFE8 move.l -[A7], [A5 - 0x18]
00000FB8 3F3C 000B move.w -[A7], 0xB
00000FBC 486D FF6C pea.l [A5 - 0x94]
00000FC0 4EBA 0FBE jsr [PC + 0xFBE /* 00001F80 */]
00000FC4 1B7C 0001 FF70 move.b [A5 - 0x90], 0x1
00000FCA 422D FF71 clr.b [A5 - 0x8F]
00000FCE 7000 moveq.l D0, 0x00
00000FD0 2B40 FF7C move.l [A5 - 0x84], D0
00000FD4 2F2D FFE8 move.l -[A7], [A5 - 0x18]
00000FD8 2F3C 00FF 000E move.l -[A7], 0xFF000E
00000FDE 4EBA 0F84 jsr [PC + 0xF84 /* 00001F64 */]
00000FE2 42A7 clr.l -[A7]
00000FE4 3F3C 0002 move.w -[A7], 0x2
00000FE8 A949 syscall GetMenuHandle
00000FEA 3F3C 0001 move.w -[A7], 0x1
00000FEE A93A syscall DisableItem
00000FF0 42A7 clr.l -[A7]
00000FF2 3F3C 0002 move.w -[A7], 0x2
00000FF6 A949 syscall GetMenuHandle
00000FF8 3F3C 0002 move.w -[A7], 0x2
00000FFC A93A syscall DisableItem
00000FFE 42A7 clr.l -[A7]
00001000 3F3C 0002 move.w -[A7], 0x2
00001004 A949 syscall GetMenuHandle
00001006 3F3C 000B move.w -[A7], 0xB
0000100A A93A syscall DisableItem
0000100C 42A7 clr.l -[A7]
0000100E 3F3C 0002 move.w -[A7], 0x2
00001012 A949 syscall GetMenuHandle
00001014 3F3C 000C move.w -[A7], 0xC
00001018 A93A syscall DisableItem
0000101A 1B7C 0001 FF6E move.b [A5 - 0x92], 0x1
00001020 4EBA FF2E jsr [PC - 0xD2 /* 00000F50 */]
label00001024:
00001024 4E5E unlink A6
00001026 4E75 rts
fn00001028:
00001028 4E56 0000 link A6, 0
0000102C 102D FF6E move.b D0, [A5 - 0x92]
00001030 6700 0084 beq +0x86 /* 000010B6 */
00001034 2F2D FFE8 move.l -[A7], [A5 - 0x18]
00001038 3F3C 000A move.w -[A7], 0xA /* '\n' */
0000103C 486D FF6C pea.l [A5 - 0x94]
00001040 4EBA 0F3E jsr [PC + 0xF3E /* 00001F80 */]
00001044 102E 0008 move.b D0, [A6 + 0x8]
00001048 671E beq +0x20 /* 00001068 */
0000104A 102D FF71 move.b D0, [A5 - 0x8F]
0000104E 0A00 0001 xori.b D0, 0x1
00001052 802D FF5F or.b D0, [A5 - 0xA1]
00001056 6710 beq +0x12 /* 00001068 */
00001058 2F2D FFE8 move.l -[A7], [A5 - 0x18]
0000105C 3F3C 000B move.w -[A7], 0xB
00001060 486D FF6C pea.l [A5 - 0x94]
00001064 4EBA 0F1A jsr [PC + 0xF1A /* 00001F80 */]
label00001068:
00001068 2F2D FFE8 move.l -[A7], [A5 - 0x18]
0000106C 2F3C 0000 000E move.l -[A7], 0xE
00001072 4EBA 0EF0 jsr [PC + 0xEF0 /* 00001F64 */]
00001076 42A7 clr.l -[A7]
00001078 3F3C 0002 move.w -[A7], 0x2
0000107C A949 syscall GetMenuHandle
0000107E 3F3C 0001 move.w -[A7], 0x1
00001082 A939 syscall EnableItem
00001084 42A7 clr.l -[A7]
00001086 3F3C 0002 move.w -[A7], 0x2
0000108A A949 syscall GetMenuHandle
0000108C 3F3C 0002 move.w -[A7], 0x2
00001090 A939 syscall EnableItem
00001092 42A7 clr.l -[A7]
00001094 3F3C 0002 move.w -[A7], 0x2
00001098 A949 syscall GetMenuHandle
0000109A 3F3C 000B move.w -[A7], 0xB
0000109E A939 syscall EnableItem
000010A0 42A7 clr.l -[A7]
000010A2 3F3C 0002 move.w -[A7], 0x2
000010A6 A949 syscall GetMenuHandle
000010A8 3F3C 000C move.w -[A7], 0xC
000010AC A939 syscall EnableItem
000010AE 422D FF6E clr.b [A5 - 0x92]
000010B2 4EBA FE9C jsr [PC - 0x164 /* 00000F50 */]
label000010B6:
000010B6 4E5E unlink A6
000010B8 205F movea.l A0, [A7]+
000010BA 544F addq.w A7, 2
000010BC 4ED0 jmp [A0]
fn000010BE:
000010BE 4E56 FEF8 link A6, -0x0108
000010C2 48E7 0308 movem.l -[A7], D6,D7,A4
000010C6 206D FFE0 movea.l A0, [A5 - 0x20]
000010CA 2F10 move.l -[A7], [A0]
000010CC A851 syscall SetCursor
000010CE 2F2D FFE8 move.l -[A7], [A5 - 0x18]
000010D2 3F3C 000A move.w -[A7], 0xA /* '\n' */
000010D6 486D FF6C pea.l [A5 - 0x94]
000010DA 4EBA 0EA4 jsr [PC + 0xEA4 /* 00001F80 */]
000010DE 2F2D FFE8 move.l -[A7], [A5 - 0x18]
000010E2 3F3C 000B move.w -[A7], 0xB
000010E6 486D FF6C pea.l [A5 - 0x94]
000010EA 4EBA 0E94 jsr [PC + 0xE94 /* 00001F80 */]
000010EE 2F2D FFE8 move.l -[A7], [A5 - 0x18]
000010F2 2F3C 00FF 000D move.l -[A7], 0xFF000D
000010F8 4EBA 0E6A jsr [PC + 0xE6A /* 00001F64 */]
000010FC 2F2D FFE8 move.l -[A7], [A5 - 0x18]
00001100 2F3C 00FF 000F move.l -[A7], 0xFF000F
00001106 4EBA 0E5C jsr [PC + 0xE5C /* 00001F64 */]
0000110A 42A7 clr.l -[A7]
0000110C 3F3C 0001 move.w -[A7], 0x1
00001110 A949 syscall GetMenuHandle
00001112 4267 clr.w -[A7]
00001114 A93A syscall DisableItem
00001116 42A7 clr.l -[A7]
00001118 3F3C 0002 move.w -[A7], 0x2
0000111C A949 syscall GetMenuHandle
0000111E 4267 clr.w -[A7]
00001120 A93A syscall DisableItem
00001122 A937 syscall DrawMenuBar
00001124 4267 clr.w -[A7]
00001126 3F2D FF74 move.w -[A7], [A5 - 0x8C]
0000112A 4EBA 0C52 jsr [PC + 0xC52 /* 00001D7E */]
0000112E 101F move.b D0, [A7]+
00001130 4880 ext.w D0
00001132 3E00 move.w D7, D0
00001134 2F2D FFE8 move.l -[A7], [A5 - 0x18]
00001138 2F3C 0080 000A move.l -[A7], 0x80000A
0000113E 3F3C 0010 move.w -[A7], 0x10
00001142 4EBA F016 jsr [PC - 0xFEA /* 0000015A */]
00001146 2F2D FF80 move.l -[A7], [A5 - 0x80]
0000114A 4EBA 218C jsr [PC + 0x218C /* 000032D8 */]
0000114E 2F2D FF84 move.l -[A7], [A5 - 0x7C]
00001152 4EBA 2184 jsr [PC + 0x2184 /* 000032D8 */]
00001156 4AAD FF84 tst.l [A5 - 0x7C]
0000115A 6708 beq +0xA /* 00001164 */
0000115C 206D FF84 movea.l A0, [A5 - 0x7C]
00001160 2850 movea.l A4, [A0]
00001162 6004 bra +0x6 /* 00001168 */
label00001164:
00001164 7000 moveq.l D0, 0x00
00001166 2840 movea.l A4, D0
label00001168:
00001168 7003 moveq.l D0, 0x03
0000116A B02D FFD8 cmp.b D0, [A5 - 0x28]
0000116E 6604 bne +0x6 /* 00001174 */
00001170 7E01 moveq.l D7, 0x01
00001172 600A bra +0xC /* 0000117E */
label00001174:
00001174 102D FFD8 move.b D0, [A5 - 0x28]
00001178 4880 ext.w D0
0000117A 3E00 move.w D7, D0
0000117C 5247 addq.w D7, 1
label0000117E:
0000117E 4267 clr.w -[A7]
00001180 3F2D FF74 move.w -[A7], [A5 - 0x8C]
00001184 3F07 move.w -[A7], D7
00001186 1F2D FFD9 move.b -[A7], [A5 - 0x27]
0000118A 206D FF80 movea.l A0, [A5 - 0x80]
0000118E 2F10 move.l -[A7], [A0]
00001190 2F0C move.l -[A7], A4
00001192 1F3C 0001 move.b -[A7], 0x1
00001196 4EBA 0E92 jsr [PC + 0xE92 /* 0000202A */]
0000119A 3C1F move.w D6, [A7]+
0000119C 2F2D FF80 move.l -[A7], [A5 - 0x80]
000011A0 4EBA 2140 jsr [PC + 0x2140 /* 000032E2 */]
000011A4 2F2D FF84 move.l -[A7], [A5 - 0x7C]
000011A8 4EBA 2138 jsr [PC + 0x2138 /* 000032E2 */]
000011AC 4A46 tst.w D6
000011AE 6610 bne +0x12 /* 000011C0 */
000011B0 486E FEFC pea.l [A6 - 0x104]
000011B4 2F3C 0027 0080 move.l -[A7], 0x270080
000011BA 4EBA 234E jsr [PC + 0x234E /* 0000350A */]
000011BE 6010 bra +0x12 /* 000011D0 */
label000011C0:
000011C0 2F3C 0012 0011 move.l -[A7], 0x120011
000011C6 3F06 move.w -[A7], D6
000011C8 486E FEFC pea.l [A6 - 0x104]
000011CC 4EBA F09A jsr [PC - 0xF66 /* 00000268 */]
label000011D0:
000011D0 2F2D FFE8 move.l -[A7], [A5 - 0x18]
000011D4 3F3C 000B move.w -[A7], 0xB
000011D8 486E FEFC pea.l [A6 - 0x104]
000011DC 4EBA 0DA2 jsr [PC + 0xDA2 /* 00001F80 */]
000011E0 3F2D FF74 move.w -[A7], [A5 - 0x8C]
000011E4 4EBA 0AF0 jsr [PC + 0xAF0 /* 00001CD6 */]
000011E8 4A46 tst.w D6
000011EA 670A beq +0xC /* 000011F6 */
000011EC 4EBA 0A2C jsr [PC + 0xA2C /* 00001C1A */]
000011F0 1B7C 0001 FF71 move.b [A5 - 0x8F], 0x1
label000011F6:
000011F6 102D FF5F move.b D0, [A5 - 0xA1]
000011FA 6606 bne +0x8 /* 00001202 */
000011FC 4267 clr.w -[A7]
000011FE 4EBA FE28 jsr [PC - 0x1D8 /* 00001028 */]
label00001202:
00001202 2F2D FFE8 move.l -[A7], [A5 - 0x18]
00001206 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
0000120C 4EBA 0D56 jsr [PC + 0xD56 /* 00001F64 */]
00001210 2F2D FFE8 move.l -[A7], [A5 - 0x18]
00001214 2F3C 0000 000F move.l -[A7], 0xF
0000121A 4EBA 0D48 jsr [PC + 0xD48 /* 00001F64 */]
0000121E 42A7 clr.l -[A7]
00001220 3F3C 0001 move.w -[A7], 0x1
00001224 A949 syscall GetMenuHandle
00001226 4267 clr.w -[A7]
00001228 A939 syscall EnableItem
0000122A 42A7 clr.l -[A7]
0000122C 3F3C 0002 move.w -[A7], 0x2
00001230 A949 syscall GetMenuHandle
00001232 4267 clr.w -[A7]
00001234 A939 syscall EnableItem
00001236 A937 syscall DrawMenuBar
00001238 486D FD70 pea.l [A5 - 0x290]
0000123C A851 syscall SetCursor
0000123E 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00001242 4E5E unlink A6
00001244 4E75 rts
fn00001246:
00001246 4E56 FFFA link A6, -0x0006
0000124A 48E7 0700 movem.l -[A7], D5,D6,D7
0000124E 4267 clr.w -[A7]
00001250 3F2D FF74 move.w -[A7], [A5 - 0x8C]
00001254 4EBA 0B9C jsr [PC + 0xB9C /* 00001DF2 */]
00001258 3A1F move.w D5, [A7]+
0000125A 4267 clr.w -[A7]
0000125C 3F2D FF74 move.w -[A7], [A5 - 0x8C]
00001260 4EBA 0B1C jsr [PC + 0xB1C /* 00001D7E */]
00001264 101F move.b D0, [A7]+
00001266 4880 ext.w D0
00001268 3C00 move.w D6, D0
0000126A 4247 clr.w D7
0000126C 3005 move.w D0, D5
0000126E 6706 beq +0x8 /* 00001276 */
00001270 5340 subq.w D0, 1
00001272 670C beq +0xE /* 00001280 */
00001274 6032 bra +0x34 /* 000012A8 */
label00001276:
00001276 4A2D FFD8 tst.b [A5 - 0x28]
0000127A 6702 beq +0x4 /* 0000127E */
0000127C 7E1D moveq.l D7, 0x1D
label0000127E:
0000127E 6052 bra +0x54 /* 000012D2 */
label00001280:
00001280 102D FFD8 move.b D0, [A5 - 0x28]
00001284 4880 ext.w D0
00001286 4A40 tst.w D0
00001288 6B18 bmi +0x1A /* 000012A2 */
0000128A B07C 0007 cmp.w D0, 0x7
0000128E 6E12 bgt +0x14 /* 000012A2 */
00001290 41FA 0066 lea.l A0, [PC + 0x66 /* 000012F8, value 0x4E56FCFA */]
00001294 3200 move.w D1, D0
00001296 E649 lsr D1.w, 3
00001298 4441 neg.w D1
0000129A 0130 10FF btst [A0 + D1.w - 0x1], D0
0000129E 0A3C 0004 xori.b ccr, 4
label000012A2:
000012A2 6602 bne +0x4 /* 000012A6 */
000012A4 7E1E moveq.l D7, 0x1E
label000012A6:
000012A6 602A bra +0x2C /* 000012D2 */
label000012A8:
000012A8 7003 moveq.l D0, 0x03
000012AA B02D FFD8 cmp.b D0, [A5 - 0x28]
000012AE 57C0 seq D0
000012B0 7203 moveq.l D1, 0x03
000012B2 B246 cmp.w D1, D6
000012B4 56C1 sne D1
000012B6 C001 and.b D0, D1
000012B8 6704 beq +0x6 /* 000012BE */
000012BA 7E1F moveq.l D7, 0x1F
000012BC 6014 bra +0x16 /* 000012D2 */
label000012BE:
000012BE 7003 moveq.l D0, 0x03
000012C0 B02D FFD8 cmp.b D0, [A5 - 0x28]
000012C4 56C0 sne D0
000012C6 7203 moveq.l D1, 0x03
000012C8 B246 cmp.w D1, D6
000012CA 57C1 seq D1
000012CC C001 and.b D0, D1
000012CE 6702 beq +0x4 /* 000012D2 */
000012D0 7E20 moveq.l D7, 0x20
label000012D2:
000012D2 2F2D FFE8 move.l -[A7], [A5 - 0x18]
000012D6 2F3C 0080 000B move.l -[A7], 0x80000B
000012DC 3F07 move.w -[A7], D7
000012DE 4EBA EE7A jsr [PC - 0x1186 /* 0000015A */]
000012E2 4A47 tst.w D7
000012E4 57C0 seq D0
000012E6 4400 neg.b D0
000012E8 1D40 000C move.b [A6 + 0xC], D0
000012EC 4CDF 00E0 movem.l D5,D6,D7, [A7]+
000012F0 4E5E unlink A6
000012F2 2E9F move.l [A7], [A7]+
000012F4 4E75 rts
000012F6 000C 4E56 ori.b A4, 0x56 /* 'V' */
// begin alternate branch 000012F8-000012FE
fn000012F8:
000012F8 4E56 FCFA link A6, -0x0306
000012FC 4267 clr.w -[A7]
// end alternate branch 000012F8-000012FE
fn000012F8: // (misaligned)
000012FA FCFA 4267 .extension 0xCFA <<F/2-3/6>> // unimplemented
000012FE 3F2D FFF4 move.w -[A7], [A5 - 0xC]
00001302 4EBA 096C jsr [PC + 0x96C /* 00001C70 */]
00001306 101F move.b D0, [A7]+
00001308 6604 bne +0x6 /* 0000130E */
0000130A 6000 014C bra +0x14E /* 00001458 */
label0000130E:
0000130E 4267 clr.w -[A7]
00001310 3F2D FFF4 move.w -[A7], [A5 - 0xC]
00001314 486E FE00 pea.l [A6 - 0x200]
00001318 42A7 clr.l -[A7]
0000131A 2F3C 0000 0200 move.l -[A7], 0x200
00001320 4EBA 0C96 jsr [PC + 0xC96 /* 00001FB8 */]
00001324 4A5F tst.w [A7]+
00001326 102D FF6E move.b D0, [A5 - 0x92]
0000132A 6700 00D0 beq +0xD2 /* 000013FC */
0000132E 3B6D FFF4 FF74 move.w [A5 - 0x8C], [A5 - 0xC]
00001334 4267 clr.w -[A7]
00001336 2F0E move.l -[A7], A6
00001338 4EBA FF0C jsr [PC - 0xF4 /* 00001246 */]
0000133C 101F move.b D0, [A7]+
0000133E 6618 bne +0x1A /* 00001358 */
00001340 3F2D FF74 move.w -[A7], [A5 - 0x8C]
00001344 4EBA 0990 jsr [PC + 0x990 /* 00001CD6 */]
00001348 102D FF5F move.b D0, [A5 - 0xA1]
0000134C 6606 bne +0x8 /* 00001354 */
0000134E 4267 clr.w -[A7]
00001350 4EBA FCD6 jsr [PC - 0x32A /* 00001028 */]
label00001354:
00001354 6000 0102 bra +0x104 /* 00001458 */
label00001358:
00001358 102D FF5E move.b D0, [A5 - 0xA2]
0000135C 6700 0098 beq +0x9A /* 000013F6 */
00001360 4267 clr.w -[A7]
00001362 3F2D FF74 move.w -[A7], [A5 - 0x8C]
00001366 486E FD00 pea.l [A6 - 0x300]
0000136A 486E FCFE pea.l [A6 - 0x302]
0000136E 486E FCFA pea.l [A6 - 0x306]
00001372 4EBA 1FDC jsr [PC + 0x1FDC /* 00003350 */]
00001376 4A5F tst.w [A7]+
00001378 667C bne +0x7E /* 000013F6 */
0000137A 486E FD00 pea.l [A6 - 0x300]
0000137E 486D FF6C pea.l [A5 - 0x94]
00001382 486D FF6C pea.l [A5 - 0x94]
00001386 486D FF6C pea.l [A5 - 0x94]
0000138A A98B syscall ParamText
0000138C 2F2D FF60 move.l -[A7], [A5 - 0xA0]
00001390 A91F syscall SelectWindow
00001392 2F2D FF60 move.l -[A7], [A5 - 0xA0]
00001396 A915 syscall ShowWindow
00001398 2F2D FF60 move.l -[A7], [A5 - 0xA0]
0000139C A873 syscall SetPort
0000139E 4267 clr.w -[A7]
000013A0 A9C8 syscall SysBeep
label000013A2:
000013A2 42A7 clr.l -[A7]
000013A4 486D FF76 pea.l [A5 - 0x8A]
000013A8 A991 syscall ModalDialog
000013AA 7001 moveq.l D0, 0x01
000013AC B06D FF76 cmp.w D0, [A5 - 0x8A]
000013B0 57C0 seq D0
000013B2 7202 moveq.l D1, 0x02
000013B4 B26D FF76 cmp.w D1, [A5 - 0x8A]
000013B8 57C1 seq D1
000013BA 8001 or.b D0, D1
000013BC 67E4 beq -0x1A /* 000013A2 */
000013BE 2F2D FF60 move.l -[A7], [A5 - 0xA0]
000013C2 4EBA EDCE jsr [PC - 0x1232 /* 00000192 */]
000013C6 7001 moveq.l D0, 0x01
000013C8 B06D FF76 cmp.w D0, [A5 - 0x8A]
000013CC 6716 beq +0x18 /* 000013E4 */
000013CE 3F2D FF74 move.w -[A7], [A5 - 0x8C]
000013D2 4EBA 0902 jsr [PC + 0x902 /* 00001CD6 */]
000013D6 102D FF5F move.b D0, [A5 - 0xA1]
000013DA 6606 bne +0x8 /* 000013E2 */
000013DC 4267 clr.w -[A7]
000013DE 4EBA FC48 jsr [PC - 0x3B8 /* 00001028 */]
label000013E2:
000013E2 6074 bra +0x76 /* 00001458 */
label000013E4:
000013E4 4267 clr.w -[A7]
000013E6 42A7 clr.l -[A7]
000013E8 3F2D FF74 move.w -[A7], [A5 - 0x8C]
000013EC 4EBA 1FA8 jsr [PC + 0x1FA8 /* 00003396 */]
000013F0 4A5F tst.w [A7]+
000013F2 4EBA EDB4 jsr [PC - 0x124C /* 000001A8 */]
label000013F6:
000013F6 4EBA FCC6 jsr [PC - 0x33A /* 000010BE */]
000013FA 605C bra +0x5E /* 00001458 */
label000013FC:
000013FC 70DC moveq.l D0, 0xFFFFFFDC
000013FE B06D FFF2 cmp.w D0, [A5 - 0xE]
00001402 57C0 seq D0
00001404 802D FF6F or.b D0, [A5 - 0x91]
00001408 72BF moveq.l D1, 0xFFFFFFBF
0000140A B26D FFF2 cmp.w D1, [A5 - 0xE]
0000140E 57C1 seq D1
00001410 8001 or.b D0, D1
00001412 0240 0001 andi.w D0, 0x1
00001416 670A beq +0xC /* 00001422 */
00001418 3F2D FFF4 move.w -[A7], [A5 - 0xC]
0000141C 4EBA 08B8 jsr [PC + 0x8B8 /* 00001CD6 */]
00001420 6036 bra +0x38 /* 00001458 */
label00001422:
00001422 3B6D FFF4 FF72 move.w [A5 - 0x8E], [A5 - 0xC]
00001428 1B7C 0001 FF6F move.b [A5 - 0x91], 0x1
0000142E 2F2D FFE8 move.l -[A7], [A5 - 0x18]
00001432 2F3C 0000 000C move.l -[A7], 0xC
00001438 4EBA 0B2A jsr [PC + 0xB2A /* 00001F64 */]
0000143C 42A7 clr.l -[A7]
0000143E 3F3C 0002 move.w -[A7], 0x2
00001442 A949 syscall GetMenuHandle
00001444 3F3C 0004 move.w -[A7], 0x4
00001448 A939 syscall EnableItem
0000144A 42A7 clr.l -[A7]
0000144C 3F3C 0002 move.w -[A7], 0x2
00001450 A949 syscall GetMenuHandle
00001452 3F3C 0007 move.w -[A7], 0x7
00001456 A939 syscall EnableItem
label00001458:
00001458 4E5E unlink A6
0000145A 4E75 rts
fn0000145C:
0000145C 4E56 FF00 link A6, -0x0100
00001460 102D FF6F move.b D0, [A5 - 0x91]
00001464 664C bne +0x4E /* 000014B2 */
00001466 42A7 clr.l -[A7]
00001468 A975 syscall TickCount
0000146A 202D FF7C move.l D0, [A5 - 0x84]
0000146E B09F cmp.l D0, [A7]+
00001470 6C40 bge +0x42 /* 000014B2 */
00001472 42A7 clr.l -[A7]
00001474 A975 syscall TickCount
00001476 201F move.l D0, [A7]+
00001478 722D moveq.l D1, 0x2D
0000147A D081 add.l D0, D1
0000147C 2B40 FF7C move.l [A5 - 0x84], D0
00001480 0A2D 0001 FF70 xori.b [A5 - 0x90], 0x1
00001486 102D FF70 move.b D0, [A5 - 0x90]
0000148A 6708 beq +0xA /* 00001494 */
0000148C 3D6D FF6C FF00 move.w [A6 - 0x100], [A5 - 0x94]
00001492 600E bra +0x10 /* 000014A2 */
label00001494:
00001494 486E FF00 pea.l [A6 - 0x100]
00001498 2F3C 000F 0080 move.l -[A7], 0xF0080
0000149E 4EBA 206A jsr [PC + 0x206A /* 0000350A */]
label000014A2:
000014A2 2F2D FFE8 move.l -[A7], [A5 - 0x18]
000014A6 3F3C 000A move.w -[A7], 0xA /* '\n' */
000014AA 486E FF00 pea.l [A6 - 0x100]
000014AE 4EBA 0AD0 jsr [PC + 0xAD0 /* 00001F80 */]
label000014B2:
000014B2 4E5E unlink A6
000014B4 4E75 rts
000014B6 4E56 0000 link A6, 0
000014BA 422E 0014 clr.b [A6 + 0x14]
000014BE 206E 000C movea.l A0, [A6 + 0xC]
000014C2 7001 moveq.l D0, 0x01
000014C4 B050 cmp.w D0, [A0]
000014C6 57C0 seq D0
000014C8 206E 0010 movea.l A0, [A6 + 0x10]
000014CC 4AA8 0098 tst.l [A0 + 0x98]
000014D0 56C1 sne D1
000014D2 206E 0010 movea.l A0, [A6 + 0x10]
000014D6 48E7 C080 movem.l -[A7], D0,D1,A0
000014DA 42A7 clr.l -[A7]
000014DC A975 syscall TickCount
000014DE 241F move.l D2, [A7]+
000014E0 4CDF 0103 movem.l D0,D1,A0, [A7]+
000014E4 B4A8 0098 cmp.l D2, [A0 + 0x98]
000014E8 5EC2 sgt D2
000014EA C202 and.b D1, D2
000014EC 8001 or.b D0, D1
000014EE 6706 beq +0x8 /* 000014F6 */
000014F0 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
label000014F6:
000014F6 4E5E unlink A6
000014F8 205F movea.l A0, [A7]+
000014FA DEFC 000C add.w A7, 0xC
000014FE 4ED0 jmp [A0]
export_6:
fn00001500:
00001500 4E56 FF00 link A6, -0x0100
00001504 4AAD FF64 tst.l [A5 - 0x9C]
00001508 6770 beq +0x72 /* 0000157A */
0000150A 102E 0008 move.b D0, [A6 + 0x8]
0000150E 671A beq +0x1C /* 0000152A */
00001510 206D FF64 movea.l A0, [A5 - 0x9C]
00001514 2F08 move.l -[A7], A0
00001516 42A7 clr.l -[A7]
00001518 A975 syscall TickCount
0000151A 201F move.l D0, [A7]+
0000151C 205F movea.l A0, [A7]+
0000151E D0BC 0000 012C add.l D0, 0x12C
00001524 2140 0098 move.l [A0 + 0x98], D0
00001528 600A bra +0xC /* 00001534 */
label0000152A:
0000152A 206D FF64 movea.l A0, [A5 - 0x9C]
0000152E 7000 moveq.l D0, 0x00
00001530 2140 0098 move.l [A0 + 0x98], D0
label00001534:
00001534 2F3C 0014 0013 move.l -[A7], 0x140013
0000153A 2F2E 000A move.l -[A7], [A6 + 0xA]
0000153E 486E FF00 pea.l [A6 - 0x100]
00001542 4EBA EC94 jsr [PC - 0x136C /* 000001D8 */]
00001546 2F2D FF64 move.l -[A7], [A5 - 0x9C]
0000154A 3F3C 0002 move.w -[A7], 0x2
0000154E 486E FF00 pea.l [A6 - 0x100]
00001552 4EBA 0A2C jsr [PC + 0xA2C /* 00001F80 */]
00001556 2F2D FF64 move.l -[A7], [A5 - 0x9C]
0000155A A91F syscall SelectWindow
0000155C 2F2D FF64 move.l -[A7], [A5 - 0x9C]
00001560 A915 syscall ShowWindow
00001562 2F2D FF64 move.l -[A7], [A5 - 0x9C]
00001566 A873 syscall SetPort
00001568 487A FF4C pea.l [PC - 0xB4 /* 000014B6, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000156C 486D FF76 pea.l [A5 - 0x8A]
00001570 A991 syscall ModalDialog
00001572 2F2D FF64 move.l -[A7], [A5 - 0x9C]
00001576 4EBA EC1A jsr [PC - 0x13E6 /* 00000192 */]
label0000157A:
0000157A 4E5E unlink A6
0000157C 205F movea.l A0, [A7]+
0000157E 5C4F addq.w A7, 6
00001580 4ED0 jmp [A0]
00001582 4E56 0000 link A6, 0
00001586 2F0C move.l -[A7], A4
00001588 1D7C 0001 000C move.b [A6 + 0xC], 0x1
0000158E 286E 0008 movea.l A4, [A6 + 0x8]
00001592 41EC 0020 lea.l A0, [A4 + 0x20]
00001596 43FA 0032 lea.l A1, [PC + 0x32 /* 000015CA, value 0x64496D67 'dImg' */]
0000159A 7003 moveq.l D0, 0x03
label0000159C:
0000159C B109 cmpm.b [A0]+, [A1]+
0000159E 56C8 FFFC dbne D0, -0x6 /* 0000159C */
000015A2 57C0 seq D0
000015A4 41EC 0024 lea.l A0, [A4 + 0x24]
000015A8 43FA 001C lea.l A1, [PC + 0x1C /* 000015C6, value 0x64437079 'dCpy' */]
000015AC 7203 moveq.l D1, 0x03
label000015AE:
000015AE B109 cmpm.b [A0]+, [A1]+
000015B0 56C9 FFFC dbne D1, -0x6 /* 000015AE */
000015B4 57C1 seq D1
000015B6 C001 and.b D0, D1
000015B8 6704 beq +0x6 /* 000015BE */
000015BA 422E 000C clr.b [A6 + 0xC]
label000015BE:
000015BE 285F movea.l A4, [A7]+
000015C0 4E5E unlink A6
000015C2 2E9F move.l [A7], [A7]+
000015C4 4E75 rts
000015C6 6443 bcc +0x45 /* 0000160B */
000015C8 7079 moveq.l D0, 0x79
000015CA 6449 bcc +0x4B /* 00001615 */
000015CC 6D67 blt +0x69 /* 00001635 */
fn000015CE:
000015CE 4E56 FFA2 link A6, -0x005E
000015D2 42A7 clr.l -[A7]
000015D4 2F3C 0080 0000 move.l -[A7], 0x800000
000015DA 4EBA 1C7A jsr [PC + 0x1C7A /* 00003256 */]
000015DE 0C9F 0000 1000 cmpi.l [A7]+, 0x1000
000015E4 6F4E ble +0x50 /* 00001634 */
000015E6 3D7C 004B FFFC move.w [A6 - 0x4], 0x4B /* 'K' */
000015EC 3D7C 004B FFFE move.w [A6 - 0x2], 0x4B /* 'K' */
000015F2 2D7C 6449 6D67 FFEC move.l [A6 - 0x14], 0x64496D67 /* 'dImg' */
000015FA 2F2E FFFC move.l -[A7], [A6 - 0x4]
000015FE 486D FF6C pea.l [A5 - 0x94]
00001602 487A FF7E pea.l [PC - 0x82 /* 00001582, value 0x4E560000 'NV\0\0', cstring "NV" */]
00001606 3F3C 0001 move.w -[A7], 0x1
0000160A 486E FFEC pea.l [A6 - 0x14]
0000160E 42A7 clr.l -[A7]
00001610 486E FFA2 pea.l [A6 - 0x5E]
00001614 4EBA 1F42 jsr [PC + 0x1F42 /* 00003558 */]
00001618 102E FFA2 move.b D0, [A6 - 0x5E]
0000161C 6710 beq +0x12 /* 0000162E */
0000161E 4EBA EB88 jsr [PC - 0x1478 /* 000001A8 */]
00001622 486E FFAC pea.l [A6 - 0x54]
00001626 3F2E FFA8 move.w -[A7], [A6 - 0x58]
0000162A 4EBA F2BA jsr [PC - 0xD46 /* 000008E6 */]
label0000162E:
0000162E 4EBA E9D0 jsr [PC - 0x1630 /* 00000000 */]
00001632 600E bra +0x10 /* 00001642 */
label00001634:
00001634 2F3C 0000 0015 move.l -[A7], 0x15
0000163A 3F3C 0001 move.w -[A7], 0x1
0000163E 4EBA EC72 jsr [PC - 0x138E /* 000002B2 */]
label00001642:
00001642 4E5E unlink A6
00001644 4E75 rts
fn00001646:
00001646 4E56 FC94 link A6, -0x036C
0000164A 48E7 0708 movem.l -[A7], D5,D6,D7,A4
0000164E 2A2E 0008 move.l D5, [A6 + 0x8]
00001652 2E05 move.l D7, D5
00001654 42A7 clr.l -[A7]
00001656 2005 move.l D0, D5
00001658 4840 swap.w D0
0000165A 4A40 tst.w D0
0000165C 3F00 move.w -[A7], D0
0000165E A949 syscall GetMenuHandle
00001660 285F movea.l A4, [A7]+
00001662 2005 move.l D0, D5
00001664 4840 swap.w D0
00001666 4A40 tst.w D0
00001668 5340 subq.w D0, 1
0000166A 6708 beq +0xA /* 00001674 */
0000166C 5340 subq.w D0, 1
0000166E 6742 beq +0x44 /* 000016B2 */
00001670 6000 0196 bra +0x198 /* 00001808 */
label00001674:
00001674 7001 moveq.l D0, 0x01
00001676 B047 cmp.w D0, D7
00001678 6634 bne +0x36 /* 000016AE */
0000167A 42A7 clr.l -[A7]
0000167C 4EBA 050E jsr [PC + 0x50E /* 00001B8C */]
00001680 2C1F move.l D6, [A7]+
00001682 4AAD FF80 tst.l [A5 - 0x80]
00001686 670C beq +0xE /* 00001694 */
00001688 42A7 clr.l -[A7]
0000168A 2F2D FF80 move.l -[A7], [A5 - 0x80]
0000168E 4EBA 1C34 jsr [PC + 0x1C34 /* 000032C4 */]
00001692 DC9F add.l D6, [A7]+
label00001694:
00001694 4AAD FF84 tst.l [A5 - 0x7C]
00001698 670C beq +0xE /* 000016A6 */
0000169A 42A7 clr.l -[A7]
0000169C 2F2D FF84 move.l -[A7], [A5 - 0x7C]
000016A0 4EBA 1C22 jsr [PC + 0x1C22 /* 000032C4 */]
000016A4 DC9F add.l D6, [A7]+
label000016A6:
000016A6 2F06 move.l -[A7], D6
000016A8 4267 clr.w -[A7]
000016AA 4EBA FE54 jsr [PC - 0x1AC /* 00001500 */]
label000016AE:
000016AE 6000 0158 bra +0x15A /* 00001808 */
label000016B2:
000016B2 3007 move.w D0, D7
000016B4 5340 subq.w D0, 1
000016B6 6B00 0150 bmi +0x152 /* 00001808 */
000016BA 0C40 000D cmpi.w D0, 0xD /* '\r' */
000016BE 6E00 0148 bgt +0x14A /* 00001808 */
000016C2 D040 add.w D0, D0
000016C4 303B 0006 move.w D0, [PC + D0.w + 0x6]
000016C8 4EFB 0000 jmp [PC + D0.w]
000016CC 001E 0026 ori.b [A6]+, 0x26 /* '&' */
000016D0 013E btst <<invalid special address>>, D0
000016D2 00C8 .incomplete
000016D4 013E btst <<invalid special address>>, D0
000016D6 00CE .incomplete
000016D8 00E4 .incomplete
000016DA 013E btst <<invalid special address>>, D0
000016DC 00EA .incomplete
000016DE 013E btst <<invalid special address>>, D0
000016E0 00FE .incomplete
000016E2 00FE .incomplete
000016E4 013E btst <<invalid special address>>, D0
000016E6 0138 4EBA btst [0x00004EBA], D0
000016EA FEE4 6000 .extension 0xEE4 <<F/2-3/7>> // unimplemented
000016EE 011A btst [A2]+, D0
000016F0 42A7 clr.l -[A7]
000016F2 2F3C 0080 0000 move.l -[A7], 0x800000
000016F8 4EBA 1B5C jsr [PC + 0x1B5C /* 00003256 */]
000016FC 0C9F 0000 1000 cmpi.l [A7]+, 0x1000
00001702 6F7E ble +0x80 /* 00001782 */
00001704 3D7C 004B FFEE move.w [A6 - 0x12], 0x4B /* 'K' */
0000170A 3D7C 004B FFF0 move.w [A6 - 0x10], 0x4B /* 'K' */
00001710 486E FDEE pea.l [A6 - 0x212]
00001714 2F3C 000B 0080 move.l -[A7], 0xB0080
0000171A 4EBA 1DEE jsr [PC + 0x1DEE /* 0000350A */]
0000171E 486E FEEE pea.l [A6 - 0x112]
00001722 2F3C 000C 0080 move.l -[A7], 0xC0080
00001728 4EBA 1DE0 jsr [PC + 0x1DE0 /* 0000350A */]
0000172C 486D FF88 pea.l [A5 - 0x78]
00001730 486E FEEE pea.l [A6 - 0x112]
00001734 486E FC94 pea.l [A6 - 0x36C]
00001738 3F3C 0002 move.w -[A7], 0x2
0000173C 4EBA 159E jsr [PC + 0x159E /* 00002CDC */]
00001740 41EE FEEE lea.l A0, [A6 - 0x112]
00001744 43EE FC94 lea.l A1, [A6 - 0x36C]
00001748 703F moveq.l D0, 0x3F
label0000174A:
0000174A 20D9 move.l [A0]+, [A1]+
0000174C 51C8 FFFC dbf D0, -0x6 /* 0000174A */
00001750 2F2E FFEE move.l -[A7], [A6 - 0x12]
00001754 486E FDEE pea.l [A6 - 0x212]
00001758 486E FEEE pea.l [A6 - 0x112]
0000175C 42A7 clr.l -[A7]
0000175E 486E FD94 pea.l [A6 - 0x26C]
00001762 4EBA 1DEA jsr [PC + 0x1DEA /* 0000354E */]
00001766 102E FD94 move.b D0, [A6 - 0x26C]
0000176A 6710 beq +0x12 /* 0000177C */
0000176C 4EBA EA3A jsr [PC - 0x15C6 /* 000001A8 */]
00001770 486E FD9E pea.l [A6 - 0x262]
00001774 3F2E FD9A move.w -[A7], [A6 - 0x266]
00001778 4EBA F594 jsr [PC - 0xA6C /* 00000D0E */]
label0000177C:
0000177C 4EBA E882 jsr [PC - 0x177E /* 00000000 */]
00001780 600E bra +0x10 /* 00001790 */
label00001782:
00001782 2F3C 0000 0015 move.l -[A7], 0x15
00001788 3F3C 0001 move.w -[A7], 0x1
0000178C 4EBA EB24 jsr [PC - 0x14DC /* 000002B2 */]
label00001790:
00001790 6076 bra +0x78 /* 00001808 */
00001792 4EBA EED0 jsr [PC - 0x1130 /* 00000664 */]
00001796 6070 bra +0x72 /* 00001808 */
00001798 102D FF6E move.b D0, [A5 - 0x92]
0000179C 670A beq +0xC /* 000017A8 */
0000179E 1F3C 0001 move.b -[A7], 0x1
000017A2 4EBA F884 jsr [PC - 0x77C /* 00001028 */]
000017A6 6060 bra +0x62 /* 00001808 */
label000017A8:
000017A8 4EBA F7FC jsr [PC - 0x804 /* 00000FA6 */]
000017AC 605A bra +0x5C /* 00001808 */
000017AE 4EBA E850 jsr [PC - 0x17B0 /* 00000000 */]
000017B2 6054 bra +0x56 /* 00001808 */
000017B4 0A2D 0001 FF5E xori.b [A5 - 0xA2], 0x1
000017BA 2F0C move.l -[A7], A4
000017BC 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000017C0 1F2D FF5E move.b -[A7], [A5 - 0xA2]
000017C4 A945 syscall CheckItem
000017C6 6040 bra +0x42 /* 00001808 */
000017C8 3007 move.w D0, D7
000017CA 907C 000B sub.w D0, 0xB
000017CE 0240 0001 andi.w D0, 0x1
000017D2 B02D FF5F cmp.b D0, [A5 - 0xA1]
000017D6 6728 beq +0x2A /* 00001800 */
000017D8 0A2D 0001 FF5F xori.b [A5 - 0xA1], 0x1
000017DE 2F0C move.l -[A7], A4
000017E0 3F3C 000B move.w -[A7], 0xB
000017E4 102D FF5F move.b D0, [A5 - 0xA1]
000017E8 0A00 0001 xori.b D0, 0x1
000017EC 1F00 move.b -[A7], D0
000017EE A945 syscall CheckItem
000017F0 2F0C move.l -[A7], A4
000017F2 3F3C 000C move.w -[A7], 0xC
000017F6 1F2D FF5F move.b -[A7], [A5 - 0xA1]
000017FA A945 syscall CheckItem
000017FC 4EBA F752 jsr [PC - 0x8AE /* 00000F50 */]
label00001800:
00001800 6006 bra +0x8 /* 00001808 */
00001802 4267 clr.w -[A7]
00001804 4EBA E890 jsr [PC - 0x1770 /* 00000096 */]
label00001808:
00001808 4267 clr.w -[A7]
0000180A A938 syscall HiliteMenu
0000180C 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
00001810 4E5E unlink A6
00001812 2E9F move.l [A7], [A7]+
00001814 4E75 rts
fn00001816:
00001816 4E56 0000 link A6, 0
0000181A 4EBA 01B2 jsr [PC + 0x1B2 /* 000019CE */]
0000181E 42A7 clr.l -[A7]
00001820 4EBA 036A jsr [PC + 0x36A /* 00001B8C */]
00001824 4A9F tst.l [A7]+
00001826 A9B4 syscall SystemTask
00001828 422E 0008 clr.b [A6 + 0x8]
0000182C 102D FF5E move.b D0, [A5 - 0xA2]
00001830 0A00 0001 xori.b D0, 0x1
00001834 C02D FF6E and.b D0, [A5 - 0x92]
00001838 6732 beq +0x34 /* 0000186C */
0000183A 2F3C 0080 0000 move.l -[A7], 0x800000
00001840 486D FFF0 pea.l [A5 - 0x10]
00001844 4EBA 1BF0 jsr [PC + 0x1BF0 /* 00003436 */]
00001848 101F move.b D0, [A7]+
0000184A 6708 beq +0xA /* 00001854 */
0000184C 1D7C 0001 0008 move.b [A6 + 0x8], 0x1
00001852 602E bra +0x30 /* 00001882 */
label00001854:
00001854 2F3C FF7F 0000 move.l -[A7], 0xFF7F0000
0000185A 486D FFF0 pea.l [A5 - 0x10]
0000185E A970 syscall GetNextEvent
00001860 101F move.b D0, [A7]+
00001862 6706 beq +0x8 /* 0000186A */
00001864 1D7C 0001 0008 move.b [A6 + 0x8], 0x1
label0000186A:
0000186A 6016 bra +0x18 /* 00001882 */
label0000186C:
0000186C 2F3C FFFF 0000 move.l -[A7], 0xFFFF0000
00001872 486D FFF0 pea.l [A5 - 0x10]
00001876 A970 syscall GetNextEvent
00001878 101F move.b D0, [A7]+
0000187A 6706 beq +0x8 /* 00001882 */
0000187C 1D7C 0001 0008 move.b [A6 + 0x8], 0x1
label00001882:
00001882 4E5E unlink A6
00001884 4E75 rts
export_0:
00001886 4EBA 13C2 jsr [PC + 0x13C2 /* 00002C4A */]
0000188A 4E56 0000 link A6, 0
0000188E 2C5F movea.l A6, [A7]+
00001890 4EBA 13BA jsr [PC + 0x13BA /* 00002C4C */]
00001894 3F3C 0003 move.w -[A7], 0x3
00001898 4EBA 02CC jsr [PC + 0x2CC /* 00001B66 */]
0000189C 4EBA 19D0 jsr [PC + 0x19D0 /* 0000326E */]
000018A0 4EBA 1A54 jsr [PC + 0x1A54 /* 000032F6 */]
000018A4 4EBA 1A50 jsr [PC + 0x1A50 /* 000032F6 */]
000018A8 4EBA 1A4C jsr [PC + 0x1A4C /* 000032F6 */]
000018AC 4EBA 1A48 jsr [PC + 0x1A48 /* 000032F6 */]
000018B0 4EBA 1A44 jsr [PC + 0x1A44 /* 000032F6 */]
000018B4 3F3C 0002 move.w -[A7], 0x2
000018B8 4EBA 028C jsr [PC + 0x28C /* 00001B46 */]
000018BC 4EAD 0102 jsr [A5 + 0x102 /* export_28 */]
000018C0 3F3C 0002 move.w -[A7], 0x2
000018C4 4EBA 02A0 jsr [PC + 0x2A0 /* 00001B66 */]
label000018C8:
000018C8 4267 clr.w -[A7]
000018CA 4EBA FF4A jsr [PC - 0xB6 /* 00001816 */]
000018CE 101F move.b D0, [A7]+
000018D0 6700 00E0 beq +0xE2 /* 000019B2 */
000018D4 302D FFF0 move.w D0, [A5 - 0x10]
000018D8 5340 subq.w D0, 1
000018DA 670E beq +0x10 /* 000018EA */
000018DC 5540 subq.w D0, 2
000018DE 6740 beq +0x42 /* 00001920 */
000018E0 5940 subq.w D0, 4
000018E2 676A beq +0x6C /* 0000194E */
000018E4 5140 subq.w D0, 8
000018E6 675E beq +0x60 /* 00001946 */
000018E8 6068 bra +0x6A /* 00001952 */
label000018EA:
000018EA 4267 clr.w -[A7]
000018EC 2F2D FFFA move.l -[A7], [A5 - 0x6]
000018F0 486D FFE4 pea.l [A5 - 0x1C]
000018F4 A92C syscall FindWindow
000018F6 301F move.w D0, [A7]+
000018F8 5340 subq.w D0, 1
000018FA 6706 beq +0x8 /* 00001902 */
000018FC 5740 subq.w D0, 3
000018FE 6710 beq +0x12 /* 00001910 */
00001900 6050 bra +0x52 /* 00001952 */
label00001902:
00001902 42A7 clr.l -[A7]
00001904 2F2D FFFA move.l -[A7], [A5 - 0x6]
00001908 A93D syscall MenuSelect
0000190A 4EBA FD3A jsr [PC - 0x2C6 /* 00001646 */]
0000190E 6042 bra +0x44 /* 00001952 */
label00001910:
00001910 2F2D FFE4 move.l -[A7], [A5 - 0x1C]
00001914 2F2D FFFA move.l -[A7], [A5 - 0x6]
00001918 486D FD68 pea.l [A5 - 0x298]
0000191C A925 syscall DragWindow
0000191E 6032 bra +0x34 /* 00001952 */
label00001920:
00001920 7000 moveq.l D0, 0x00
00001922 302D FFFE move.w D0, [A5 - 0x2]
00001926 C0BC 0000 0100 and.l D0, 0x100
0000192C 4A80 tst.l D0
0000192E 6714 beq +0x16 /* 00001944 */
00001930 42A7 clr.l -[A7]
00001932 203C 0000 00FF move.l D0, 0xFF
00001938 C0AD FFF2 and.l D0, [A5 - 0xE]
0000193C 3F00 move.w -[A7], D0
0000193E A93E syscall MenuKey
00001940 4EBA FD04 jsr [PC - 0x2FC /* 00001646 */]
label00001944:
00001944 600C bra +0xE /* 00001952 */
label00001946:
00001946 486D FD70 pea.l [A5 - 0x290]
0000194A A851 syscall SetCursor
0000194C 6004 bra +0x6 /* 00001952 */
label0000194E:
0000194E 4EBA F9A8 jsr [PC - 0x658 /* 000012F8 */]
label00001952:
00001952 4267 clr.w -[A7]
00001954 486D FFF0 pea.l [A5 - 0x10]
00001958 A97F syscall IsDialogEvent
0000195A 101F move.b D0, [A7]+
0000195C 6754 beq +0x56 /* 000019B2 */
0000195E 4267 clr.w -[A7]
00001960 486D FFF0 pea.l [A5 - 0x10]
00001964 486D FFE4 pea.l [A5 - 0x1C]
00001968 486D FF76 pea.l [A5 - 0x8A]
0000196C A980 syscall DialogSelect
0000196E 101F move.b D0, [A7]+
00001970 6740 beq +0x42 /* 000019B2 */
00001972 302D FF76 move.w D0, [A5 - 0x8A]
00001976 0440 000C subi.w D0, 0xC
0000197A 670E beq +0x10 /* 0000198A */
0000197C 5340 subq.w D0, 1
0000197E 6710 beq +0x12 /* 00001990 */
00001980 5340 subq.w D0, 1
00001982 6722 beq +0x24 /* 000019A6 */
00001984 5340 subq.w D0, 1
00001986 6724 beq +0x26 /* 000019AC */
00001988 6028 bra +0x2A /* 000019B2 */
label0000198A:
0000198A 4EBA ECD8 jsr [PC - 0x1328 /* 00000664 */]
0000198E 6022 bra +0x24 /* 000019B2 */
label00001990:
00001990 102D FF6E move.b D0, [A5 - 0x92]
00001994 670A beq +0xC /* 000019A0 */
00001996 1F3C 0001 move.b -[A7], 0x1
0000199A 4EBA F68C jsr [PC - 0x974 /* 00001028 */]
0000199E 6012 bra +0x14 /* 000019B2 */
label000019A0:
000019A0 4EBA F604 jsr [PC - 0x9FC /* 00000FA6 */]
000019A4 600C bra +0xE /* 000019B2 */
label000019A6:
000019A6 4EBA FC26 jsr [PC - 0x3DA /* 000015CE */]
000019AA 6006 bra +0x8 /* 000019B2 */
label000019AC:
000019AC 4267 clr.w -[A7]
000019AE 4EBA E6E6 jsr [PC - 0x191A /* 00000096 */]
label000019B2:
000019B2 102D FF6E move.b D0, [A5 - 0x92]
000019B6 6704 beq +0x6 /* 000019BC */
000019B8 4EBA FAA2 jsr [PC - 0x55E /* 0000145C */]
label000019BC:
000019BC 6000 FF0A bra -0xF4 /* 000018C8 */
000019C0 4EBA 12C0 jsr [PC + 0x12C0 /* 00002C82 */]
000019C4 4EBA 12C2 jsr [PC + 0x12C2 /* 00002C88 */]
000019C8 4E75 rts
000019CA 4E5E unlink A6
000019CC 4E75 rts
export_14:
fn000019CE:
000019CE 2F0A move.l -[A7], A2
000019D0 45FA 0040 lea.l A2, [PC + 0x40 /* 00001A12, value 0x43444546 'CDEF', cstring "CDEF" */]
000019D4 6010 bra +0x12 /* 000019E6 */
label000019D6:
000019D6 594F subq.w A7, 4
000019D8 2F00 move.l -[A7], D0
000019DA 3F1A move.w -[A7], [A2]+
000019DC A9A0 syscall GetResource
000019DE 201F move.l D0, [A7]+
000019E0 6704 beq +0x6 /* 000019E6 */
000019E2 2040 movea.l A0, D0
000019E4 A04A syscall HNoPurge
label000019E6:
000019E6 201A move.l D0, [A2]+
000019E8 66EC bne -0x12 /* 000019D6 */
000019EA 245F movea.l A2, [A7]+
000019EC 4E75 rts
fn000019EE:
000019EE 2F0A move.l -[A7], A2
000019F0 45FA 0074 lea.l A2, [PC + 0x74 /* 00001A66, value 0x53545223 'STR#', cstring "STR#" */]
000019F4 6014 bra +0x16 /* 00001A0A */
label000019F6:
000019F6 594F subq.w A7, 4
000019F8 2F00 move.l -[A7], D0
000019FA 3F1A move.w -[A7], [A2]+
000019FC A9A0 syscall GetResource
000019FE 201F move.l D0, [A7]+
00001A00 6708 beq +0xA /* 00001A0A */
00001A02 2040 movea.l A0, D0
00001A04 A049 syscall HPurge
00001A06 2F08 move.l -[A7], A0
00001A08 A9A3 syscall ReleaseResource
label00001A0A:
00001A0A 201A move.l D0, [A2]+
00001A0C 66E8 bne -0x16 /* 000019F6 */
00001A0E 245F movea.l A2, [A7]+
00001A10 4E75 rts
00001A12 4344 chk.w D1, D4
00001A14 4546 chk.w D2, D6
00001A16 0000 4344 ori.b D0, 0x44 /* 'D' */
00001A1A 4546 chk.w D2, D6
00001A1C 0001 5041 ori.b D1, 0x41 /* 'A' */
00001A20 5420 addq.b -[A0], 2
00001A22 0011 6369 ori.b [A1], 0x69 /* 'i' */
00001A26 636E bls +0x70 /* 00001A96 */
00001A28 0014 6963 ori.b [A4], 0x63 /* 'c' */
00001A2C 7323 moveq.l D1, 0x23
00001A2E BFFE cmpa.l A7, <<invalid special address>>
00001A30 6963 bvs +0x65 /* 00001A95 */
00001A32 7334 moveq.l D1, 0x34
00001A34 BFFE cmpa.l A7, <<invalid special address>>
00001A36 6963 bvs +0x65 /* 00001A9B */
00001A38 7338 moveq.l D1, 0x38
00001A3A BFFE cmpa.l A7, <<invalid special address>>
00001A3C 4355 chk.w D1, [A5]
00001A3E 5253 addq.w [A3], 1
00001A40 0004 464F ori.b D4, 0x4F /* 'O' */
00001A44 4E54 0189 link A4, -0xFFFFFE77
00001A48 464F not.w A7
00001A4A 4E44 trap 4
00001A4C 0003 4D44 ori.b D3, 0x44 /* 'D' */
00001A50 4546 chk.w D2, D6
00001A52 0000 6D63 ori.b D0, 0x63 /* 'c' */
00001A56 7462 moveq.l D2, 0x62
00001A58 0000 5041 ori.b D0, 0x41 /* 'A' */
00001A5C 434B chk.w D1, A3
00001A5E 0007 5041 ori.b D7, 0x41 /* 'A' */
00001A62 434B chk.w D1, A3
00001A64 0003 5354 ori.b D3, 0x54 /* 'T' */
00001A68 5223 addq.b -[A3], 1
00001A6A 0080 7665 7273 ori.l D0, 0x76657273 /* 'vers' */
00001A70 0001 0000 ori.b D1, 0x0
00001A74 0000 7010 ori.b D0, 0x10
export_13: // at 00001A76 (misaligned)
00001A78 A122 syscall NewHandle, flags=1
00001A7A 662A bne +0x2C /* 00001AA6 */
00001A7C A029 syscall HLock
00001A7E 48E7 00B0 movem.l -[A7], A0,A2,A3
00001A82 2650 movea.l A3, [A0]
00001A84 45FA FF8C lea.l A2, [PC - 0x74 /* 00001A12, value 0x43444546 'CDEF', cstring "CDEF" */]
00001A88 6012 bra +0x14 /* 00001A9C */
label00001A8A:
00001A8A 594F subq.w A7, 4
00001A8C 2F00 move.l -[A7], D0
00001A8E 3F1A move.w -[A7], [A2]+
00001A90 A9A0 syscall GetResource
00001A92 201F move.l D0, [A7]+
00001A94 6704 beq +0x6 /* 00001A9A */
label00001A96:
00001A96 2040 movea.l A0, D0
00001A98 A069 syscall HGetState
label00001A9A:
00001A9A 16C0 move.b [A3]+, D0
label00001A9C:
00001A9C 201A move.l D0, [A2]+
00001A9E 66EA bne -0x14 /* 00001A8A */
00001AA0 4CDF 0D00 movem.l A0,A2,A3, [A7]+
00001AA4 A02A syscall HUnlock
label00001AA6:
00001AA6 2F48 0004 move.l [A7 + 0x4], A0
00001AAA 4E75 rts
fn00001AAC:
00001AAC 225F movea.l A1, [A7]+
00001AAE 201F move.l D0, [A7]+
00001AB0 672C beq +0x2E /* 00001ADE */
00001AB2 2040 movea.l A0, D0
00001AB4 A029 syscall HLock
00001AB6 48E7 00F0 movem.l -[A7], A0,A1,A2,A3
00001ABA 2650 movea.l A3, [A0]
00001ABC 45FA FF54 lea.l A2, [PC - 0xAC /* 00001A12, value 0x43444546 'CDEF', cstring "CDEF" */]
00001AC0 6012 bra +0x14 /* 00001AD4 */
label00001AC2:
00001AC2 594F subq.w A7, 4
00001AC4 2F00 move.l -[A7], D0
00001AC6 3F1A move.w -[A7], [A2]+
00001AC8 A9A0 syscall GetResource
00001ACA 101B move.b D0, [A3]+
00001ACC 221F move.l D1, [A7]+
00001ACE 6704 beq +0x6 /* 00001AD4 */
00001AD0 2041 movea.l A0, D1
00001AD2 A06A syscall HSetState
label00001AD4:
00001AD4 201A move.l D0, [A2]+
00001AD6 66EA bne -0x14 /* 00001AC2 */
00001AD8 4CDF 0F00 movem.l A0,A1,A2,A3, [A7]+
00001ADC A02A syscall HUnlock
label00001ADE:
00001ADE 4ED1 jmp [A1]
export_12:
00001AE0 6100 1110 bsr +0x1112 /* 00002BF2 */
00001AE4 4E56 FFCE link A6, -0x0032
00001AE8 204F movea.l A0, A7
00001AEA 317C 0001 0016 move.w [A0 + 0x16], 0x1
00001AF0 317C FFFB 0018 move.w [A0 + 0x18], 0xFFFB
00001AF6 317C 4456 001A move.w [A0 + 0x1A], 0x4456 /* 'DV' */
00001AFC 4268 001C clr.w [A0 + 0x1C]
00001B00 A005 syscall Status
00001B02 3D68 001C 0008 move.w [A6 + 0x8], [A0 + 0x1C]
00001B08 4E5E unlink A6
00001B0A 6000 111E bra +0x1120 /* 00002C2A */
export_11:
00001B0E 221F move.l D1, [A7]+
00001B10 225F movea.l A1, [A7]+
00001B12 2F01 move.l -[A7], D1
00001B14 7419 moveq.l D2, 0x19
00001B16 D478 0BAA add.w D2, [0x00000BAA /* MBarHeight */]
00001B1A 2055 movea.l A0, [A5]
00001B1C 2028 FF90 move.l D0, [A0 - 0x70]
00001B20 2229 0014 move.l D1, [A1 + 0x14]
00001B24 9041 sub.w D0, D1
00001B26 E240 asr D0.w, 1
00001B28 6A02 bpl +0x4 /* 00001B2C */
00001B2A 7000 moveq.l D0, 0x00
label00001B2C:
00001B2C 4840 swap.w D0
00001B2E 4841 swap.w D1
00001B30 9041 sub.w D0, D1
00001B32 E240 asr D0.w, 1
00001B34 B042 cmp.w D0, D2
00001B36 6C02 bge +0x4 /* 00001B3A */
00001B38 3002 move.w D0, D2
label00001B3A:
00001B3A 4840 swap.w D0
00001B3C 2F09 move.l -[A7], A1
00001B3E 2F00 move.l -[A7], D0
00001B40 4267 clr.w -[A7]
00001B42 A91B syscall MoveWindow
00001B44 4E75 rts
fn00001B46:
00001B46 594F subq.w A7, 4
00001B48 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
00001B4E 3F2F 000C move.w -[A7], [A7 + 0xC]
00001B52 A9A0 syscall GetResource
00001B54 201F move.l D0, [A7]+
00001B56 6708 beq +0xA /* 00001B60 */
00001B58 2040 movea.l A0, D0
00001B5A A02A syscall HUnlock
00001B5C A064 syscall MoveHHi
00001B5E A029 syscall HLock
label00001B60:
00001B60 205F movea.l A0, [A7]+
00001B62 544F addq.w A7, 2
00001B64 4ED0 jmp [A0]
fn00001B66:
00001B66 594F subq.w A7, 4
00001B68 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
00001B6E 3F2F 000C move.w -[A7], [A7 + 0xC]
00001B72 A9A0 syscall GetResource
00001B74 201F move.l D0, [A7]+
00001B76 670E beq +0x10 /* 00001B86 */
00001B78 2F00 move.l -[A7], D0
00001B7A 2F00 move.l -[A7], D0
00001B7C A992 syscall DetachResource
00001B7E 205F movea.l A0, [A7]+
00001B80 A02A syscall HUnlock
00001B82 A049 syscall HPurge
00001B84 A023 syscall DisposHandle/DisposeHandle
label00001B86:
00001B86 205F movea.l A0, [A7]+
00001B88 544F addq.w A7, 2
00001B8A 4ED0 jmp [A0]
export_10:
fn00001B8C:
00001B8C 203C 0080 0000 move.l D0, 0x800000
00001B92 A04D syscall PurgeMem
00001B94 203C 0080 0000 move.l D0, 0x800000
00001B9A A04C syscall CompactMem
00001B9C 2F40 0004 move.l [A7 + 0x4], D0
00001BA0 4E75 rts
00001BA2 FFFF .invalid <<F/7/7>>
00001BA4 02E6 .incomplete
00001BA6 00FF .incomplete
00001BA8 0006 0000 ori.b D6, 0x0
00001BAC 0000 0000 ori.b D0, 0x0
00001BB0 FFFF .invalid <<F/7/7>>
00001BB2 0173 00FF bchg [A3 + D0.w - 0x1], D0
00001BB6 0006 0000 ori.b D6, 0x0
00001BBA 0000 0000 ori.b D0, 0x0
export_9:
00001BBE 48E7 E040 movem.l -[A7], D0,D1,D2,A1
00001BC2 4A38 027E tst.b [0x0000027E /* SoundActive */]
00001BC6 663E bne +0x40 /* 00001C06 */
00001BC8 4A38 0260 tst.b [0x00000260 /* SdVolume */]
00001BCC 6738 beq +0x3A /* 00001C06 */
00001BCE 4E56 FFCE link A6, -0x0032
00001BD2 204F movea.l A0, A7
00001BD4 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC
00001BDA 487A FFD4 pea.l [PC - 0x2C /* 00001BB0, value 0xFFFF0173 */]
00001BDE 215F 0020 move.l [A0 + 0x20], [A7]+
00001BE2 700E moveq.l D0, 0x0E
00001BE4 2140 0024 move.l [A0 + 0x24], D0
00001BE8 A003 syscall Write
00001BEA 487A FFB6 pea.l [PC - 0x4A /* 00001BA2, value 0xFFFF02E6 */]
00001BEE 215F 0020 move.l [A0 + 0x20], [A7]+
00001BF2 700E moveq.l D0, 0x0E
00001BF4 2140 0024 move.l [A0 + 0x24], D0
00001BF8 A003 syscall Write
00001BFA 4E5E unlink A6
label00001BFC:
00001BFC 4CDF 0207 movem.l D0,D1,D2,A1, [A7]+
00001C00 205F movea.l A0, [A7]+
00001C02 544F addq.w A7, 2
00001C04 4ED0 jmp [A0]
label00001C06:
00001C06 4A38 08F2 tst.b [0x000008F2 /* WWExist */]
00001C0A 66F0 bne -0xE /* 00001BFC */
00001C0C 42A7 clr.l -[A7]
00001C0E A94C syscall FlashMenuBar
00001C10 91C8 sub.l A0, A0
00001C12 5048 addq.w A0, 8
00001C14 A03B syscall Delay
00001C16 A94C syscall FlashMenuBar
00001C18 60E2 bra -0x1C /* 00001BFC */
fn00001C1A:
00001C1A 2F03 move.l -[A7], D3
00001C1C 7602 moveq.l D3, 0x02
00001C1E 6006 bra +0x8 /* 00001C26 */
label00001C20:
00001C20 700A moveq.l D0, 0x0A
00001C22 2040 movea.l A0, D0
00001C24 A03B syscall Delay
label00001C26:
00001C26 4267 clr.w -[A7]
00001C28 A9C8 syscall SysBeep
00001C2A 51CB FFF4 dbf D3, -0xE /* 00001C20 */
00001C2E 261F move.l D3, [A7]+
00001C30 4E75 rts
fn00001C32:
00001C32 225F movea.l A1, [A7]+
00001C34 205F movea.l A0, [A7]+
00001C36 201F move.l D0, [A7]+
00001C38 30FC 0924 move.w [A0]+, 0x924 /* '\t$' */
00001C3C 7407 moveq.l D2, 0x07
label00001C3E:
00001C3E E998 rol D0, 4
00001C40 720F moveq.l D1, 0x0F
00001C42 C200 and.b D1, D0
00001C44 0001 0030 ori.b D1, 0x30 /* '0' */
00001C48 0C01 0039 cmpi.b D1, 0x39 /* '9' */
00001C4C 6F02 ble +0x4 /* 00001C50 */
00001C4E 5E01 addq.b D1, 7
label00001C50:
00001C50 10C1 move.b [A0]+, D1
00001C52 51CA FFEA dbf D2, -0x18 /* 00001C3E */
00001C56 4ED1 jmp [A1]
fn00001C58:
00001C58 225F movea.l A1, [A7]+
00001C5A 201F move.l D0, [A7]+
00001C5C 205F movea.l A0, [A7]+
00001C5E 7200 moveq.l D1, 0x00
00001C60 7400 moveq.l D2, 0x00
label00001C62:
00001C62 3418 move.w D2, [A0]+
00001C64 D282 add.l D1, D2
00001C66 E299 ror D1, 1
00001C68 5580 subq.l D0, 2
00001C6A 66F6 bne -0x8 /* 00001C62 */
00001C6C 2E81 move.l [A7], D1
00001C6E 4ED1 jmp [A1]
fn00001C70:
00001C70 241F move.l D2, [A7]+
00001C72 72FB moveq.l D1, 0xFFFFFFFB
00001C74 4841 swap.w D1
00001C76 321F move.w D1, [A7]+
00001C78 4841 swap.w D1
00001C7A 2F02 move.l -[A7], D2
00001C7C 6120 bsr +0x22 /* 00001C9E */
00001C7E 57C0 seq D0
00001C80 4400 neg.b D0
00001C82 1F40 0004 move.b [A7 + 0x4], D0
00001C86 4E75 rts
00001C88 241F move.l D2, [A7]+
00001C8A 72FB moveq.l D1, 0xFFFFFFFB
00001C8C 4841 swap.w D1
00001C8E 321F move.w D1, [A7]+
00001C90 4841 swap.w D1
00001C92 2F02 move.l -[A7], D2
00001C94 6108 bsr +0xA /* 00001C9E */
00001C96 6604 bne +0x6 /* 00001C9C */
00001C98 4229 FFFD clr.b [A1 - 0x3]
label00001C9C:
00001C9C 4E75 rts
fn00001C9E:
00001C9E 7000 moveq.l D0, 0x00
00001CA0 2278 030A movea.l A1, [0x0000030A]
00001CA4 2078 030E movea.l A0, [0x0000030E]
00001CA8 6002 bra +0x4 /* 00001CAC */
label00001CAA:
00001CAA 2251 movea.l A1, [A1]
label00001CAC:
00001CAC B2A9 0006 cmp.l D1, [A1 + 0x6]
00001CB0 6706 beq +0x8 /* 00001CB8 */
00001CB2 B3C8 cmpa.l A1, A0
00001CB4 66F4 bne -0xA /* 00001CAA */
00001CB6 70C8 moveq.l D0, 0xFFFFFFC8
label00001CB8:
00001CB8 4E75 rts
export_8:
00001CBA 225F movea.l A1, [A7]+
00001CBC 201F move.l D0, [A7]+
00001CBE 41FA 000E lea.l A0, [PC + 0xE /* 00001CCE, value 0x53574321 'SWC!' */]
00001CC2 20B8 0338 move.l [A0], [0x00000338 /* EjectNotify */]
00001CC6 21C0 0338 move.l [0x00000338 /* EjectNotify */], D0
00001CCA 4ED1 jmp [A1]
fn00001CCC:
00001CCC 21FC 5357 4321 0338 move.l [0x00000338 /* EjectNotify */], 0x53574321 /* 'SWC!' */
00001CD4 4E75 rts
fn00001CD6:
00001CD6 241F move.l D2, [A7]+
00001CD8 72FB moveq.l D1, 0xFFFFFFFB
00001CDA 4841 swap.w D1
00001CDC 321F move.w D1, [A7]+
00001CDE 4841 swap.w D1
00001CE0 61BC bsr -0x42 /* 00001C9E */
00001CE2 2242 movea.l A1, D2
00001CE4 663E bne +0x40 /* 00001D24 */
00001CE6 2401 move.l D2, D1
00001CE8 4842 swap.w D2
00001CEA 4E56 FF86 link A6, -0x007A
00001CEE 204F movea.l A0, A7
00001CF0 42A8 0012 clr.l [A0 + 0x12]
00001CF4 2141 0016 move.l [A0 + 0x16], D1
00001CF8 4268 001C clr.w [A0 + 0x1C]
00001CFC A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
00001CFE 3F00 move.w -[A7], D0
00001D00 A017 syscall Eject
00001D02 4A5F tst.w [A7]+
00001D04 661C bne +0x1E /* 00001D22 */
00001D06 3F28 0016 move.w -[A7], [A0 + 0x16]
00001D0A 3178 0210 0016 move.w [A0 + 0x16], [0x00000210 /* BootDrive */]
00001D10 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
00001D12 3028 0042 move.w D0, [A0 + 0x42]
00001D16 670A beq +0xC /* 00001D22 */
00001D18 B042 cmp.w D0, D2
00001D1A 6706 beq +0x8 /* 00001D22 */
00001D1C 3157 0016 move.w [A0 + 0x16], [A7]
00001D20 A00E syscall UnmountVol/HUnmountVol
label00001D22:
00001D22 4E5E unlink A6
label00001D24:
00001D24 4ED1 jmp [A1]
export_7:
00001D26 205F movea.l A0, [A7]+
00001D28 555F subq.w [A7]+, 2
00001D2A 544F addq.w A7, 2
00001D2C 57C0 seq D0
00001D2E 4400 neg.b D0
00001D30 1E80 move.b [A7], D0
00001D32 4ED0 jmp [A0]
fn00001D34:
00001D34 6100 0EBC bsr +0xEBE /* 00002BF2 */
00001D38 225F movea.l A1, [A7]+
00001D3A 301F move.w D0, [A7]+
00001D3C 2F09 move.l -[A7], A1
00001D3E 4E56 FFCE link A6, -0x0032
00001D42 204F movea.l A0, A7
00001D44 317C FFFB 0018 move.w [A0 + 0x18], 0xFFFB
00001D4A 3140 0016 move.w [A0 + 0x16], D0
00001D4E 317C 0009 001A move.w [A0 + 0x1A], 0x9 /* '\t' */
00001D54 4268 001C clr.w [A0 + 0x1C]
00001D58 A004 syscall Control
00001D5A 317C 5343 001A move.w [A0 + 0x1A], 0x5343 /* 'SC' */
00001D60 A005 syscall Status
00001D62 6604 bne +0x6 /* 00001D68 */
00001D64 1028 001C move.b D0, [A0 + 0x1C]
label00001D68:
00001D68 1D40 0008 move.b [A6 + 0x8], D0
00001D6C 317C 0009 001A move.w [A0 + 0x1A], 0x9 /* '\t' */
00001D72 50E8 001C st [A0 + 0x1C]
00001D76 A004 syscall Control
00001D78 4E5E unlink A6
00001D7A 6000 0EAE bra +0xEB0 /* 00002C2A */
fn00001D7E:
00001D7E 225F movea.l A1, [A7]+
00001D80 301F move.w D0, [A7]+
00001D82 4E56 FFCE link A6, -0x0032
00001D86 204F movea.l A0, A7
00001D88 317C FFFB 0018 move.w [A0 + 0x18], 0xFFFB
00001D8E 3140 0016 move.w [A0 + 0x16], D0
00001D92 317C 0006 001A move.w [A0 + 0x1A], 0x6
00001D98 317C 0003 001C move.w [A0 + 0x1C], 0x3
00001D9E 42A7 clr.l -[A7]
00001DA0 42A7 clr.l -[A7]
00001DA2 42A7 clr.l -[A7]
00001DA4 42A7 clr.l -[A7]
00001DA6 42A7 clr.l -[A7]
00001DA8 42A7 clr.l -[A7]
00001DAA 214F 001E move.l [A0 + 0x1E], A7
00001DAE A005 syscall Status
00001DB0 661E bne +0x20 /* 00001DD0 */
00001DB2 7402 moveq.l D2, 0x02
label00001DB4:
00001DB4 221F move.l D1, [A7]+
00001DB6 201F move.l D0, [A7]+
00001DB8 D080 add.l D0, D0
00001DBA 5BCA FFF8 dbmi D2, -0xA /* 00001DB4 */
00001DBE 6A10 bpl +0x12 /* 00001DD0 */
00001DC0 7003 moveq.l D0, 0x03
00001DC2 7410 moveq.l D2, 0x10
label00001DC4:
00001DC4 5942 subq.w D2, 4
00001DC6 B2BB 201A cmp.l D1, [PC + D2.w + 0x1A]
00001DCA 57C8 FFF8 dbeq D0, -0xA /* 00001DC4 */
00001DCE 670C beq +0xE /* 00001DDC */
label00001DD0:
00001DD0 5468 001A addq.w [A0 + 0x1A], 2
00001DD4 A005 syscall Status
00001DD6 1028 002E move.b D0, [A0 + 0x2E]
00001DDA 4400 neg.b D0
label00001DDC:
00001DDC 4E5E unlink A6
00001DDE 1E80 move.b [A7], D0
00001DE0 4ED1 jmp [A1]
00001DE2 0000 0320 ori.b D0, 0x20 /* ' ' */
00001DE6 0000 0640 ori.b D0, 0x40 /* '@' */
00001DEA 0000 05A0 ori.b D0, 0xA0
00001DEE 0000 0B40 ori.b D0, 0x40 /* '@' */
fn00001DF2:
00001DF2 225F movea.l A1, [A7]+
00001DF4 301F move.w D0, [A7]+
00001DF6 4E56 FFCE link A6, -0x0032
00001DFA 204F movea.l A0, A7
00001DFC 317C FFFB 0018 move.w [A0 + 0x18], 0xFFFB
00001E02 3140 0016 move.w [A0 + 0x16], D0
00001E06 317C 0017 001A move.w [A0 + 0x1A], 0x17
00001E0C A004 syscall Control
00001E0E 660A bne +0xC /* 00001E1A */
00001E10 700F moveq.l D0, 0x0F
00001E12 C0A8 001C and.l D0, [A0 + 0x1C]
00001E16 5540 subq.w D0, 2
00001E18 600E bra +0x10 /* 00001E28 */
label00001E1A:
00001E1A 317C 0008 001A move.w [A0 + 0x1A], 0x8
00001E20 A005 syscall Status
00001E22 1028 0021 move.b D0, [A0 + 0x21]
00001E26 4400 neg.b D0
label00001E28:
00001E28 4E5E unlink A6
00001E2A 3E80 move.w [A7], D0
00001E2C 4ED1 jmp [A1]
fn00001E2E:
00001E2E 4E56 FDCE link A6, -0x0232
00001E32 422E 000E clr.b [A6 + 0xE]
00001E36 206E 0008 movea.l A0, [A6 + 0x8]
00001E3A 4210 clr.b [A0]
00001E3C 204F movea.l A0, A7
00001E3E 317C FFFB 0018 move.w [A0 + 0x18], 0xFFFB
00001E44 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00001E4A 43EE FE00 lea.l A1, [A6 - 0x200]
00001E4E 2149 0020 move.l [A0 + 0x20], A1
00001E52 7040 moveq.l D0, 0x40
00001E54 E740 asl D0.w, 3
00001E56 2140 0024 move.l [A0 + 0x24], D0
00001E5A 317C 0001 002C move.w [A0 + 0x2C], 0x1
00001E60 D040 add.w D0, D0
00001E62 2140 002E move.l [A0 + 0x2E], D0
00001E66 A002 syscall Read
00001E68 6648 bne +0x4A /* 00001EB2 */
00001E6A 206E 0008 movea.l A0, [A6 + 0x8]
00001E6E 0C29 0027 0023 cmpi.b [A1 + 0x23], 0x27 /* '\'' */
00001E74 663C bne +0x3E /* 00001EB2 */
00001E76 4A59 tst.w [A1]+
00001E78 6638 bne +0x3A /* 00001EB2 */
00001E7A 5449 addq.w A1, 2
00001E7C 7000 moveq.l D0, 0x00
00001E7E 1019 move.b D0, [A1]+
00001E80 0C00 00F1 cmpi.b D0, 0xF1
00001E84 652C bcs +0x2E /* 00001EB2 */
00001E86 0200 000F andi.b D0, 0xF
00001E8A 10C0 move.b [A0]+, D0
00001E8C 7200 moveq.l D1, 0x00
00001E8E 601A bra +0x1C /* 00001EAA */
label00001E90:
00001E90 747F moveq.l D2, 0x7F
00001E92 C419 and.b D2, [A1]+
label00001E94:
00001E94 B43B 1024 cmp.b D2, [PC + D1.w + 0x24]
00001E98 6506 bcs +0x8 /* 00001EA0 */
00001E9A B43B 1021 cmp.b D2, [PC + D1.w + 0x21]
00001E9E 6306 bls +0x8 /* 00001EA6 */
label00001EA0:
00001EA0 51C9 FFF2 dbf D1, -0x10 /* 00001E94 */
00001EA4 600C bra +0xE /* 00001EB2 */
label00001EA6:
00001EA6 10C2 move.b [A0]+, D2
00001EA8 7202 moveq.l D1, 0x02
label00001EAA:
00001EAA 51C8 FFE4 dbf D0, -0x1E /* 00001E90 */
00001EAE 522E 000E addq.b [A6 + 0xE], 1
label00001EB2:
00001EB2 4E5E unlink A6
00001EB4 225F movea.l A1, [A7]+
00001EB6 5C4F addq.w A7, 6
00001EB8 4ED1 jmp [A1]
00001EBA 4130 2E5A .invalid 0, [A0 + D2 * 8 + 0x5A] // invalid opcode 4 with b == 4
00001EBE 392E 4E56 move.w -[A4], [A6 + 0x4E56]
export_18: // at 00001EC0 (misaligned)
00001EC2 FFF2 .invalid <<F/7/7>>
00001EC4 6138 bsr +0x3A /* 00001EFE */
00001EC6 2F3C 0003 0003 move.l -[A7], 0x30003
00001ECC A89B syscall PenSize
00001ECE 486E FFF6 pea.l [A6 - 0xA]
00001ED2 2F3C 0010 0010 move.l -[A7], 0x100010
00001ED8 A8B0 syscall FrameRoundRect
00001EDA A89E syscall PenNormal
00001EDC 6018 bra +0x1A /* 00001EF6 */
export_17:
00001EDE 4E56 FFF2 link A6, -0x000E
00001EE2 611A bsr +0x1C /* 00001EFE */
00001EE4 486E FFF6 pea.l [A6 - 0xA]
00001EE8 A8A1 syscall FrameRect
00001EEA 600A bra +0xC /* 00001EF6 */
fn00001EEC:
00001EEC 4E56 FFF2 link A6, -0x000E
00001EF0 610C bsr +0xE /* 00001EFE */
00001EF2 2D5F 000E move.l [A6 + 0xE], [A7]+
label00001EF6:
00001EF6 4E5E unlink A6
00001EF8 205F movea.l A0, [A7]+
00001EFA 5C4F addq.w A7, 6
00001EFC 4ED0 jmp [A0]
fn00001EFE:
00001EFE 206E 000A movea.l A0, [A6 + 0xA]
00001F02 302E 0008 move.w D0, [A6 + 0x8]
label00001F06:
00001F06 2F08 move.l -[A7], A0
00001F08 3F00 move.w -[A7], D0
00001F0A 486E FFFE pea.l [A6 - 0x2]
00001F0E 486E FFF2 pea.l [A6 - 0xE]
00001F12 486E FFF6 pea.l [A6 - 0xA]
00001F16 A98D syscall GetDialogItem/GetDItem
00001F18 4E75 rts
fn00001F1A:
00001F1A 206E 000C movea.l A0, [A6 + 0xC]
00001F1E 302E 000A move.w D0, [A6 + 0xA]
00001F22 60E2 bra -0x1C /* 00001F06 */
fn00001F24:
00001F24 206E 000E movea.l A0, [A6 + 0xE]
00001F28 302E 000C move.w D0, [A6 + 0xC]
00001F2C 60D8 bra -0x26 /* 00001F06 */
00001F2E 4E56 FFF2 link A6, -0x000E
00001F32 61CA bsr -0x34 /* 00001EFE */
00001F34 A957 syscall ShowControl
00001F36 60BE bra -0x40 /* 00001EF6 */
00001F38 4E56 FFF2 link A6, -0x000E
00001F3C 61C0 bsr -0x3E /* 00001EFE */
00001F3E A958 syscall HideControl
00001F40 60B4 bra -0x4A /* 00001EF6 */
00001F42 4E56 FFF2 link A6, -0x000E
00001F46 61B6 bsr -0x48 /* 00001EFE */
00001F48 A960 syscall GetControlValue/GetCtlValue
00001F4A 2D5F 000E move.l [A6 + 0xE], [A7]+
00001F4E 60A6 bra -0x58 /* 00001EF6 */
00001F50 4E56 FFF2 link A6, -0x000E
00001F54 61C4 bsr -0x3A /* 00001F1A */
00001F56 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001F5A A963 syscall SetControlValue/SetCtlValue
label00001F5C:
00001F5C 4E5E unlink A6
00001F5E 205F movea.l A0, [A7]+
00001F60 504F addq.w A7, 8
00001F62 4ED0 jmp [A0]
export_15:
fn00001F64:
00001F64 4E56 FFF2 link A6, -0x000E
00001F68 61B0 bsr -0x4E /* 00001F1A */
00001F6A 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001F6E A95D syscall HiliteControl
00001F70 60EA bra -0x14 /* 00001F5C */
fn00001F72:
00001F72 4E56 FFF2 link A6, -0x000E
00001F76 61AC bsr -0x52 /* 00001F24 */
00001F78 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001F7C A990 syscall GetDialogItemText/GetIText
00001F7E 600C bra +0xE /* 00001F8C */
fn00001F80:
00001F80 4E56 FFF2 link A6, -0x000E
00001F84 619E bsr -0x60 /* 00001F24 */
00001F86 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001F8A A98F syscall SetDialogItemText/SetIText
label00001F8C:
00001F8C 4E5E unlink A6
00001F8E 205F movea.l A0, [A7]+
00001F90 DEFC 000A add.w A7, 0xA /* '\n' */
00001F94 4ED0 jmp [A0]
export_16:
00001F96 4E56 FFF2 link A6, -0x000E
00001F9A 6188 bsr -0x76 /* 00001F24 */
00001F9C 2F2E 000E move.l -[A7], [A6 + 0xE]
00001FA0 3F2E 000C move.w -[A7], [A6 + 0xC]
00001FA4 3F2E FFFE move.w -[A7], [A6 - 0x2]
00001FA8 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001FAC 486E FFF6 pea.l [A6 - 0xA]
00001FB0 A98E syscall SetDialogItem/SetDItem
00001FB2 60D8 bra -0x26 /* 00001F8C */
00001FB4 7041 moveq.l D0, 0x41
00001FB6 6002 bra +0x4 /* 00001FBA */
fn00001FB8:
00001FB8 7001 moveq.l D0, 0x01
label00001FBA:
00001FBA 4E56 FFCE link A6, -0x0032
00001FBE 3F40 002C move.w [A7 + 0x2C], D0
00001FC2 6100 0C2E bsr +0xC30 /* 00002BF2 */
00001FC6 204F movea.l A0, A7
00001FC8 317C FFFB 0018 move.w [A0 + 0x18], 0xFFFB
00001FCE 316E 0014 0016 move.w [A0 + 0x16], [A6 + 0x14]
00001FD4 317C 0009 001A move.w [A0 + 0x1A], 0x9 /* '\t' */
00001FDA 4268 001C clr.w [A0 + 0x1C]
00001FDE A004 syscall Control
00001FE0 317C 0008 001A move.w [A0 + 0x1A], 0x8
00001FE6 216E 000C 001C move.l [A0 + 0x1C], [A6 + 0xC]
00001FEC A004 syscall Control
00001FEE 216E 0010 0020 move.l [A0 + 0x20], [A6 + 0x10]
00001FF4 216E 0008 0024 move.l [A0 + 0x24], [A6 + 0x8]
00001FFA 42A8 002E clr.l [A0 + 0x2E]
00001FFE A002 syscall Read
00002000 3D40 0016 move.w [A6 + 0x16], D0
00002004 317C 0008 001A move.w [A0 + 0x1A], 0x8
0000200A 42A8 001C clr.l [A0 + 0x1C]
0000200E A004 syscall Control
00002010 317C 0009 001A move.w [A0 + 0x1A], 0x9 /* '\t' */
00002016 50E8 001C st [A0 + 0x1C]
0000201A A004 syscall Control
0000201C 4E5E unlink A6
0000201E 225F movea.l A1, [A7]+
00002020 4FEF 000E lea.l A7, [A7 + 0xE]
00002024 6100 0C04 bsr +0xC06 /* 00002C2A */
00002028 4ED1 jmp [A1]
fn0000202A:
0000202A 6100 0BC6 bsr +0xBC8 /* 00002BF2 */
0000202E 4E56 FFCE link A6, -0x0032
00002032 204F movea.l A0, A7
00002034 317C FFFB 0018 move.w [A0 + 0x18], 0xFFFB
0000203A 316E 0016 0016 move.w [A0 + 0x16], [A6 + 0x16]
00002040 41E8 001A lea.l A0, [A0 + 0x1A]
00002044 30FC 5343 move.w [A0]+, 0x5343 /* 'SC' */
00002048 30EE 0014 move.w [A0]+, [A6 + 0x14]
0000204C 20EE 000E move.l [A0]+, [A6 + 0xE]
00002050 20EE 000A move.l [A0]+, [A6 + 0xA]
00002054 10EE 0012 move.b [A0]+, [A6 + 0x12]
00002058 10EE 0008 move.b [A0]+, [A6 + 0x8]
0000205C 204F movea.l A0, A7
0000205E A004 syscall Control
00002060 4E5E unlink A6
00002062 225F movea.l A1, [A7]+
00002064 4FEF 000E lea.l A7, [A7 + 0xE]
00002068 3E80 move.w [A7], D0
0000206A 6100 0BBE bsr +0xBC0 /* 00002C2A */
0000206E 4ED1 jmp [A1]
00002070 21DF 0A78 move.l [0x00000A78 /* ApplScratch */], [A7]+
00002074 4EB9 5357 4321 jsr [0x53574321]
0000207A 1343 0018 move.b [A1 + 0x18], D3
0000207E 2F38 0A78 move.l -[A7], [0x00000A78 /* ApplScratch */]
00002082 4A40 tst.w D0
00002084 4E75 rts
00002086 21DF 0A78 move.l [0x00000A78 /* ApplScratch */], [A7]+
0000208A 4EB9 5357 4321 jsr [0x53574321]
00002090 1343 0018 move.b [A1 + 0x18], D3
00002094 2F38 0A78 move.l -[A7], [0x00000A78 /* ApplScratch */]
00002098 4A40 tst.w D0
0000209A 4E75 rts
0000209C 0C68 FFFB 0018 cmpi.w [A0 + 0x18], 0xFFFB
000020A2 6630 bne +0x32 /* 000020D4 */
000020A4 0C68 4456 001A cmpi.w [A0 + 0x1A], 0x4456 /* 'DV' */
000020AA 6608 bne +0xA /* 000020B4 */
000020AC 317C 0410 001C move.w [A0 + 0x1C], 0x410
000020B2 6016 bra +0x18 /* 000020CA */
label000020B4:
000020B4 0C68 5343 001A cmpi.w [A0 + 0x1A], 0x5343 /* 'SC' */
000020BA 6618 bne +0x1A /* 000020D4 */
000020BC 2F09 move.l -[A7], A1
000020BE 2278 0134 movea.l A1, [0x00000134 /* SonyVars */]
000020C2 1169 0018 001C move.b [A0 + 0x1C], [A1 + 0x18]
000020C8 225F movea.l A1, [A7]+
label000020CA:
000020CA 7000 moveq.l D0, 0x00
000020CC 3140 0010 move.w [A0 + 0x10], D0
000020D0 4E75 rts
000020D2 0000 4EF9 ori.b D0, 0xF9
// begin alternate branch 000020D4-000020DA
label000020D4:
000020D4 4EF9 0000 0000 jmp [0x00000000 /* __m68k_reset_stack__ */]
// end alternate branch 000020D4-000020DA
label000020D4: // (misaligned)
000020D6 0000 0000 ori.b D0, 0x0
label000020DA:
000020DA 4EF9 0000 0000 jmp [0x00000000 /* __m68k_reset_stack__ */]
000020E0 0C68 5343 001A cmpi.w [A0 + 0x1A], 0x5343 /* 'SC' */
000020E6 66F2 bne -0xC /* 000020DA */
000020E8 6100 098E bsr +0x990 /* 00002A78 */
000020EC 6608 bne +0xA /* 000020F6 */
000020EE 4A31 1004 tst.b [A1 + D1.w + 0x4]
000020F2 6A02 bpl +0x4 /* 000020F6 */
000020F4 70C0 moveq.l D0, 0xFFFFFFC0
label000020F6:
000020F6 4A40 tst.w D0
000020F8 6600 013A bne +0x13C /* 00002234 */
000020FC 9EFC 0200 sub.w A7, 0x200
00002100 234F 001C move.l [A1 + 0x1C], A7
00002104 48E7 8080 movem.l -[A7], D0,A0
00002108 303C A89F move.w D0, 0xA89F
0000210C A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
0000210E 2F08 move.l -[A7], A0
00002110 303A 0018 move.w D0, [PC + 0x18 /* 0000212A, value 0xA085 */]
00002114 A346 syscall GetOSTrapAddress, flags=3
00002116 B1DF cmpa.l A0, [A7]+
00002118 6716 beq +0x18 /* 00002130 */
0000211A 1F3C 0081 move.b -[A7], 0x81
0000211E 2F0F move.l -[A7], A7
00002120 2F17 move.l -[A7], [A7]
00002122 2F3C 0010 0001 move.l -[A7], 0x100001
00002128 204F movea.l A0, A7
0000212A A085 syscall IdleUpdate/PMgrOp
0000212C 4FEF 000E lea.l A7, [A7 + 0xE]
label00002130:
00002130 4CDF 0101 movem.l D0,A0, [A7]+
00002134 41E8 001E lea.l A0, [A0 + 0x1E]
00002138 2348 0026 move.l [A1 + 0x26], A0
0000213C 3820 move.w D4, -[A0]
0000213E 6732 beq +0x34 /* 00002172 */
00002140 7602 moveq.l D3, 0x02
00002142 103A FF8E move.b D0, [PC - 0x72 /* 000020D2, value 0x0, cstring "" */]
00002146 C031 1016 and.b D0, [A1 + D1.w + 0x16]
0000214A 6A0A bpl +0xC /* 00002156 */
0000214C 7603 moveq.l D3, 0x03
0000214E 4A31 1018 tst.b [A1 + D1.w + 0x18]
00002152 6A02 bpl +0x4 /* 00002156 */
00002154 7601 moveq.l D3, 0x01
label00002156:
00002156 70CE moveq.l D0, 0xFFFFFFCE
00002158 B843 cmp.w D4, D3
0000215A 6200 00C2 bhi +0xC4 /* 0000221E */
0000215E 103A FF72 move.b D0, [PC - 0x8E /* 000020D2, value 0x0, cstring "" */]
00002162 6A1C bpl +0x1E /* 00002180 */
00002164 0C44 0003 cmpi.w D4, 0x3
00002168 57C0 seq D0
0000216A 8031 1018 or.b D0, [A1 + D1.w + 0x18]
0000216E 5BF1 1017 smi [A1 + D1.w + 0x17]
label00002172:
00002172 103A FF5E move.b D0, [PC - 0xA2 /* 000020D2, value 0x0, cstring "" */]
00002176 6A08 bpl +0xA /* 00002180 */
00002178 6100 08F8 bsr +0x8FA /* 00002A72 */
0000217C 6600 00A0 bne +0xA2 /* 0000221E */
label00002180:
00002180 6100 08B6 bsr +0x8B8 /* 00002A38 */
00002184 103A FF4C move.b D0, [PC - 0xB4 /* 000020D2, value 0x0, cstring "" */]
00002188 C031 1017 and.b D0, [A1 + D1.w + 0x17]
0000218C 5BE9 0032 smi [A1 + 0x32]
00002190 6B12 bmi +0x14 /* 000021A4 */
00002192 4A31 1005 tst.b [A1 + D1.w + 0x5]
00002196 5BE9 0032 smi [A1 + 0x32]
0000219A 6A08 bpl +0xA /* 000021A4 */
0000219C 5344 subq.w D4, 1
0000219E 6604 bne +0x6 /* 000021A4 */
000021A0 4229 0032 clr.b [A1 + 0x32]
label000021A4:
000021A4 4A29 0032 tst.b [A1 + 0x32]
000021A8 56F1 1012 sne [A1 + D1.w + 0x12]
000021AC 337C 0008 0022 move.w [A1 + 0x22], 0x8
000021B2 6100 08D6 bsr +0x8D8 /* 00002A8A */
000021B6 7006 moveq.l D0, 0x06
000021B8 6100 08C4 bsr +0x8C6 /* 00002A7E */
000021BC 6B04 bmi +0x6 /* 000021C2 */
000021BE 70D4 moveq.l D0, 0xFFFFFFD4
000021C0 605C bra +0x5E /* 0000221E */
label000021C2:
000021C2 2278 0134 movea.l A1, [0x00000134 /* SonyVars */]
000021C6 2069 001C movea.l A0, [A1 + 0x1C]
000021CA 700B moveq.l D0, 0x0B
label000021CC:
000021CC 7223 moveq.l D1, 0x23
000021CE 43FA 0840 lea.l A1, [PC + 0x840 /* 00002A10, value 0xFF3FCFF3 */]
label000021D2:
000021D2 10D9 move.b [A0]+, [A1]+
000021D4 51C9 FFFC dbf D1, -0x6 /* 000021D2 */
000021D8 51C8 FFF2 dbf D0, -0x10 /* 000021CC */
000021DC 6100 084E bsr +0x850 /* 00002A2C */
000021E0 4269 0016 clr.w [A1 + 0x16]
label000021E4:
000021E4 3C29 0016 move.w D6, [A1 + 0x16]
000021E8 6100 08A8 bsr +0x8AA /* 00002A92 */
000021EC 6630 bne +0x32 /* 0000221E */
000021EE 6100 083C bsr +0x83E /* 00002A2C */
000021F2 103A FEDE move.b D0, [PC - 0x122 /* 000020D2, value 0x0, cstring "" */]
000021F6 C031 1017 and.b D0, [A1 + D1.w + 0x17]
000021FA 6A06 bpl +0x8 /* 00002202 */
000021FC 6100 0396 bsr +0x398 /* 00002594 */
00002200 6002 bra +0x4 /* 00002204 */
label00002202:
00002202 6148 bsr +0x4A /* 0000224C */
label00002204:
00002204 6618 bne +0x1A /* 0000221E */
00002206 6100 0824 bsr +0x826 /* 00002A2C */
0000220A 08A9 0003 0016 bclr.b [A1 + 0x16], 0x3
00002210 5269 0016 addq.w [A1 + 0x16], 1
00002214 0C69 0050 0016 cmpi.w [A1 + 0x16], 0x50 /* 'P' */
0000221A 6DC8 blt -0x36 /* 000021E4 */
0000221C 7000 moveq.l D0, 0x00
label0000221E:
0000221E DEFC 0200 add.w A7, 0x200
00002222 3429 003A move.w D2, [A1 + 0x3A]
00002226 3F00 move.w -[A7], D0
00002228 3002 move.w D0, D2
0000222A 6100 0858 bsr +0x85A /* 00002A84 */
0000222E 301F move.w D0, [A7]+
00002230 027C F8FF andi.w sr, 63743
label00002234:
00002234 4A40 tst.w D0
00002236 6704 beq +0x6 /* 0000223C */
00002238 31C0 0142 move.w [0x00000142 /* DskErr */], D0
label0000223C:
0000223C 2278 0134 movea.l A1, [0x00000134 /* SonyVars */]
00002240 4229 0019 clr.b [A1 + 0x19]
00002244 2251 movea.l A1, [A1]
00002246 2F38 08FC move.l -[A7], [0x000008FC /* JIODone */]
0000224A 4E75 rts
fn0000224C:
0000224C 6100 07DE bsr +0x7E0 /* 00002A2C */
00002250 3C29 0016 move.w D6, [A1 + 0x16]
00002254 6100 0298 bsr +0x29A /* 000024EE */
label00002258:
00002258 6100 011A bsr +0x11C /* 00002374 */
0000225C 6708 beq +0xA /* 00002266 */
0000225E 027C F8FF andi.w sr, 63743
00002262 6000 0080 bra +0x82 /* 000022E4 */
label00002266:
00002266 6100 07C4 bsr +0x7C6 /* 00002A2C */
0000226A 6100 0800 bsr +0x802 /* 00002A6C */
0000226E 6B06 bmi +0x8 /* 00002276 */
00002270 4A02 tst.b D2
00002272 6702 beq +0x4 /* 00002276 */
00002274 70AE moveq.l D0, 0xFFFFFFAE
label00002276:
00002276 6100 07EA bsr +0x7EC /* 00002A62 */
0000227A 027C F8FF andi.w sr, 63743
0000227E 41E9 0022 lea.l A0, [A1 + 0x22]
00002282 3038 0142 move.w D0, [0x00000142 /* DskErr */]
00002286 6B64 bmi +0x66 /* 000022EC */
00002288 243C 0000 05E0 move.l D2, 0x5E0
0000228E 9440 sub.w D2, D0
00002290 84FC 0005 divu.w D2, 0x5
00002294 70AD moveq.l D0, 0xFFFFFFAD
00002296 9450 sub.w D2, [A0]
00002298 6B4E bmi +0x50 /* 000022E8 */
0000229A 48C2 ext.l D2
0000229C 84E9 0020 divu.w D2, [A1 + 0x20]
000022A0 6706 beq +0x8 /* 000022A8 */
000022A2 5342 subq.w D2, 1
000022A4 6702 beq +0x4 /* 000022A8 */
000022A6 5250 addq.w [A0], 1
label000022A8:
000022A8 6100 0782 bsr +0x784 /* 00002A2C */
000022AC 2069 0026 movea.l A0, [A1 + 0x26]
000022B0 4A28 0009 tst.b [A0 + 0x9]
000022B4 6708 beq +0xA /* 000022BE */
000022B6 6146 bsr +0x48 /* 000022FE */
000022B8 662A bne +0x2C /* 000022E4 */
000022BA 2069 0026 movea.l A0, [A1 + 0x26]
label000022BE:
000022BE 7200 moveq.l D1, 0x00
000022C0 3229 0020 move.w D1, [A1 + 0x20]
000022C4 E589 lsl D1, 2
000022C6 2401 move.l D2, D1
000022C8 D281 add.l D1, D1
000022CA D481 add.l D2, D1
000022CC ED89 lsl D1, 6
000022CE D398 add.l [A0]+, D1
000022D0 D598 add.l [A0]+, D2
000022D2 08E9 0003 0016 bset.b [A1 + 0x16], 0x3
000022D8 6608 bne +0xA /* 000022E2 */
000022DA 4A29 0032 tst.b [A1 + 0x32]
000022DE 6600 FF6C bne -0x92 /* 0000224C */
label000022E2:
000022E2 7000 moveq.l D0, 0x00
label000022E4:
000022E4 4A40 tst.w D0
000022E6 4E75 rts
label000022E8:
000022E8 5242 addq.w D2, 1
000022EA 67BC beq -0x42 /* 000022A8 */
label000022EC:
000022EC 5350 subq.w [A0], 1
000022EE 0C50 0004 cmpi.w [A0], 0x4
000022F2 6DF0 blt -0xE /* 000022E4 */
000022F4 6000 FF62 bra -0x9C /* 00002258 */
000022F8 0001 0001 ori.b D1, 0x1
000022FC 0001 007C ori.b D1, 0x7C /* '|' */
// begin alternate branch 000022FE-00002302
fn000022FE:
000022FE 007C 0700 ori.w sr, 1792
// end alternate branch 000022FE-00002302
fn000022FE: // (misaligned)
00002300 0700 btst D0, D3
00002302 41FA FFF6 lea.l A0, [PC - 0xA /* 000022FA, value 0x10001, cstring "" */]
00002306 7000 moveq.l D0, 0x00
00002308 1029 0017 move.b D0, [A1 + 0x17]
0000230C E848 lsr D0.w, 4
0000230E 343C 0FFF move.w D2, 0xFFF
00002312 E06A lsr D2.w, D0
00002314 30C2 move.w [A0]+, D2
00002316 740C moveq.l D2, 0x0C
00002318 9440 sub.w D2, D0
0000231A E54A lsl D2.w, 2
0000231C 3082 move.w [A0], D2
label0000231E:
0000231E 6100 074C bsr +0x74E /* 00002A6C */
00002322 6B32 bmi +0x34 /* 00002356 */
00002324 41FA FFD2 lea.l A0, [PC - 0x2E /* 000022F8, value 0x10001, cstring "" */]
00002328 3082 move.w [A0], D2
0000232A B269 0016 cmp.w D1, [A1 + 0x16]
0000232E 6626 bne +0x28 /* 00002356 */
00002330 2069 0026 movea.l A0, [A1 + 0x26]
00002334 2050 movea.l A0, [A0]
00002336 7009 moveq.l D0, 0x09
00002338 E16A lsl D2.w, D0
0000233A D0C2 add.w A0, D2
0000233C 50F8 012C st [0x0000012C /* DskVerify */]
00002340 6100 0708 bsr +0x70A /* 00002A4A */
00002344 6B10 bmi +0x12 /* 00002356 */
00002346 6100 06E4 bsr +0x6E6 /* 00002A2C */
0000234A 41FA FFAC lea.l A0, [PC - 0x54 /* 000022F8, value 0x10001, cstring "" */]
0000234E 3418 move.w D2, [A0]+
00002350 3610 move.w D3, [A0]
00002352 0583 bclr D3, D2
00002354 3083 move.w [A0], D3
label00002356:
00002356 6100 070A bsr +0x70C /* 00002A62 */
0000235A 41FA FF9E lea.l A0, [PC - 0x62 /* 000022FA, value 0x10001, cstring "" */]
0000235E 4A58 tst.w [A0]+
00002360 6708 beq +0xA /* 0000236A */
00002362 5350 subq.w [A0], 1
00002364 66B8 bne -0x46 /* 0000231E */
00002366 70AC moveq.l D0, 0xFFFFFFAC
00002368 6002 bra +0x4 /* 0000236C */
label0000236A:
0000236A 7000 moveq.l D0, 0x00
label0000236C:
0000236C 027C F8FF andi.w sr, 63743
00002370 4A40 tst.w D0
00002372 4E75 rts
fn00002374:
00002374 007C 0700 ori.w sr, 1792
00002378 7001 moveq.l D0, 0x01
0000237A 2278 0134 movea.l A1, [0x00000134 /* SonyVars */]
0000237E 0829 0003 0016 btst.b [A1 + 0x16], 0x3
00002384 6702 beq +0x4 /* 00002388 */
00002386 7003 moveq.l D0, 0x03
label00002388:
00002388 6100 06B4 bsr +0x6B6 /* 00002A3E */
0000238C 2878 01E0 movea.l A4, [0x000001E0 /* IWM */]
00002390 47EC 1A00 lea.l A3, [A4 + 0x1A00]
00002394 49EC 1800 lea.l A4, [A4 + 0x1800]
00002398 2A69 001C movea.l A5, [A1 + 0x1C]
0000239C 45FA 0572 lea.l A2, [PC + 0x572 /* 00002910, value 0x96979A9B */]
000023A0 3F29 0020 move.w -[A7], [A1 + 0x20]
000023A4 3229 0022 move.w D1, [A1 + 0x22]
000023A8 5541 subq.w D1, 2
000023AA 31C1 0142 move.w [0x00000142 /* DskErr */], D1
000023AE 7000 moveq.l D0, 0x00
000023B0 7200 moveq.l D1, 0x00
000023B2 7400 moveq.l D2, 0x00
000023B4 7600 moveq.l D3, 0x00
000023B6 3C3C 00C7 move.w D6, 0xC7
000023BA 4A13 tst.b [A3]
000023BC 1746 0400 move.b [A3 + 0x400], D6
label000023C0:
000023C0 4DFA 064E lea.l A6, [PC + 0x64E /* 00002A10, value 0xFF3FCFF3 */]
000023C4 7E02 moveq.l D7, 0x02
label000023C6:
000023C6 181E move.b D4, [A6]+
label000023C8:
000023C8 4A14 tst.b [A4]
000023CA 6AFC bpl -0x2 /* 000023C8 */
000023CC 1684 move.b [A3], D4
000023CE 181E move.b D4, [A6]+
label000023D0:
000023D0 4A14 tst.b [A4]
000023D2 6AFC bpl -0x2 /* 000023D0 */
000023D4 1684 move.b [A3], D4
000023D6 51CF FFEE dbf D7, -0x14 /* 000023C6 */
000023DA 51CE FFE4 dbf D6, -0x1E /* 000023C0 */
label000023DE:
000023DE 3C38 0142 move.w D6, [0x00000142 /* DskErr */]
label000023E2:
000023E2 4DFA 062C lea.l A6, [PC + 0x62C /* 00002A10, value 0xFF3FCFF3 */]
000023E6 7E05 moveq.l D7, 0x05
label000023E8:
000023E8 4A14 tst.b [A4]
000023EA 6AFC bpl -0x2 /* 000023E8 */
000023EC 169E move.b [A3], [A6]+
000023EE 51CF FFF8 dbf D7, -0xA /* 000023E8 */
000023F2 51CE FFEE dbf D6, -0x14 /* 000023E2 */
000023F6 7E16 moveq.l D7, 0x16
label000023F8:
000023F8 4A14 tst.b [A4]
000023FA 6AFC bpl -0x2 /* 000023F8 */
000023FC 169D move.b [A3], [A5]+
000023FE 51CF FFF8 dbf D7, -0xA /* 000023F8 */
00002402 101D move.b D0, [A5]+
00002404 161D move.b D3, [A5]+
00002406 121D move.b D1, [A5]+
00002408 141D move.b D2, [A5]+
label0000240A:
0000240A 4A14 tst.b [A4]
0000240C 6AFC bpl -0x2 /* 0000240A */
0000240E 1680 move.b [A3], D0
00002410 524D addq.w A5, 1
00002412 225D movea.l A1, [A5]+
00002414 205D movea.l A0, [A5]+
00002416 283C 0201 0009 move.l D4, 0x2010009
label0000241C:
0000241C 4A14 tst.b [A4]
0000241E 6AFC bpl -0x2 /* 0000241C */
00002420 1683 move.b [A3], D3
00002422 7A00 moveq.l D5, 0x00
00002424 7C00 moveq.l D6, 0x00
00002426 7E00 moveq.l D7, 0x00
00002428 6022 bra +0x24 /* 0000244C */
label0000242A:
0000242A 2248 movea.l A1, A0
label0000242C:
0000242C DF02 addx.b D7, D2
0000242E BD02 xor.b D2, D6
00002430 1602 move.b D3, D2
00002432 EC4B lsr D3.w, 6
label00002434:
00002434 4A14 tst.b [A4]
00002436 6AFC bpl -0x2 /* 00002434 */
00002438 16B2 3000 move.b [A3], [A2 + D3.w]
0000243C 5744 subq.w D4, 3
0000243E 1607 move.b D3, D7
00002440 D607 add.b D3, D7
00002442 E31F rol D7.b, 1
label00002444:
00002444 4A14 tst.b [A4]
00002446 6AFC bpl -0x2 /* 00002444 */
00002448 16B2 0000 move.b [A3], [A2 + D0.w]
label0000244C:
0000244C 1019 move.b D0, [A1]+
0000244E DB00 addx.b D5, D0
00002450 BF00 xor.b D0, D7
00002452 1600 move.b D3, D0
00002454 E55B rol D3.w, 2
label00002456:
00002456 4A14 tst.b [A4]
00002458 6AFC bpl -0x2 /* 00002456 */
0000245A 16B2 1000 move.b [A3], [A2 + D1.w]
0000245E 1219 move.b D1, [A1]+
00002460 DD01 addx.b D6, D1
00002462 BB01 xor.b D1, D5
00002464 1601 move.b D3, D1
00002466 E55B rol D3.w, 2
label00002468:
00002468 4A14 tst.b [A4]
0000246A 6AFC bpl -0x2 /* 00002468 */
0000246C 16B2 2000 move.b [A3], [A2 + D2.w]
00002470 1419 move.b D2, [A1]+
00002472 4A44 tst.w D4
00002474 66B6 bne -0x48 /* 0000242C */
00002476 4844 swap.w D4
00002478 66B0 bne -0x4E /* 0000242A */
0000247A 4203 clr.b D3
0000247C EC4B lsr D3.w, 6
label0000247E:
0000247E 4A14 tst.b [A4]
00002480 6AFC bpl -0x2 /* 0000247E */
00002482 16B2 3000 move.b [A3], [A2 + D3.w]
00002486 1605 move.b D3, D5
00002488 E55B rol D3.w, 2
0000248A 1606 move.b D3, D6
0000248C E55B rol D3.w, 2
label0000248E:
0000248E 4A14 tst.b [A4]
00002490 6AFC bpl -0x2 /* 0000248E */
00002492 16B2 0000 move.b [A3], [A2 + D0.w]
label00002496:
00002496 4A14 tst.b [A4]
00002498 6AFC bpl -0x2 /* 00002496 */
0000249A 16B2 1000 move.b [A3], [A2 + D1.w]
0000249E 1607 move.b D3, D7
000024A0 EC4B lsr D3.w, 6
label000024A2:
000024A2 4A14 tst.b [A4]
000024A4 6AFC bpl -0x2 /* 000024A2 */
000024A6 16B2 3000 move.b [A3], [A2 + D3.w]
label000024AA:
000024AA 4A14 tst.b [A4]
000024AC 6AFC bpl -0x2 /* 000024AA */
000024AE 16B2 5000 move.b [A3], [A2 + D5.w]
label000024B2:
000024B2 4A14 tst.b [A4]
000024B4 6AFC bpl -0x2 /* 000024B2 */
000024B6 16B2 6000 move.b [A3], [A2 + D6.w]
label000024BA:
000024BA 4A14 tst.b [A4]
000024BC 6AFC bpl -0x2 /* 000024BA */
000024BE 16B2 7000 move.b [A3], [A2 + D7.w]
000024C2 7E03 moveq.l D7, 0x03
000024C4 504E addq.w A6, 8
label000024C6:
000024C6 1214 move.b D1, [A4]
000024C8 6AFC bpl -0x2 /* 000024C6 */
000024CA 169E move.b [A3], [A6]+
000024CC 51CF FFF8 dbf D7, -0xA /* 000024C6 */
000024D0 5357 subq.w [A7], 1
000024D2 6E00 FF0A bgt -0xF4 /* 000023DE */
000024D6 544F addq.w A7, 2
000024D8 7000 moveq.l D0, 0x00
000024DA 0801 0006 btst.b D1, 0x6
000024DE 6602 bne +0x4 /* 000024E2 */
000024E0 70B6 moveq.l D0, 0xFFFFFFB6
label000024E2:
000024E2 4A2C 0400 tst.b [A4 + 0x400]
000024E6 4A14 tst.b [A4]
000024E8 31C0 0142 move.w [0x00000142 /* DskErr */], D0
000024EC 4E75 rts
fn000024EE:
000024EE 48E7 FFF8 movem.l -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
000024F2 2069 001C movea.l A0, [A1 + 0x1C]
000024F6 2469 0026 movea.l A2, [A1 + 0x26]
000024FA 285A movea.l A4, [A2]+
000024FC 265A movea.l A3, [A2]+
000024FE 7600 moveq.l D3, 0x00
00002500 1612 move.b D3, [A2]
00002502 700C moveq.l D0, 0x0C
00002504 747F moveq.l D2, 0x7F
00002506 C446 and.w D2, D6
00002508 E84A lsr D2.w, 4
0000250A 9042 sub.w D0, D2
0000250C 3340 0020 move.w [A1 + 0x20], D0
00002510 43FA 03FE lea.l A1, [PC + 0x3FE /* 00002910, value 0x96979A9B */]
00002514 45FA 03BE lea.l A2, [PC + 0x3BE /* 000028D4, value 0x60107, cstring "" */]
00002518 1E31 3000 move.b D7, [A1 + D3.w]
0000251C 1A03 move.b D5, D3
0000251E 0203 000F andi.b D3, 0xF
00002522 5503 subq.b D3, 2
00002524 6704 beq +0x6 /* 0000252A */
00002526 45FA 0370 lea.l A2, [PC + 0x370 /* 00002898, value 0x30609, cstring "" */]
label0000252A:
0000252A C4FC 000C mulu.w D2, 0xC
0000252E D4C2 add.w A2, D2
00002530 763F moveq.l D3, 0x3F
00002532 C606 and.b D3, D6
00002534 1431 3000 move.b D2, [A1 + D3.w]
00002538 B705 xor.b D5, D3
0000253A EC4E lsr D6.w, 6
0000253C BD05 xor.b D5, D6
0000253E 1C31 6000 move.b D6, [A1 + D6.w]
label00002542:
00002542 4840 swap.w D0
00002544 7200 moveq.l D1, 0x00
00002546 1232 0000 move.b D1, [A2 + D0.w]
0000254A 1631 1000 move.b D3, [A1 + D1.w]
0000254E 7800 moveq.l D4, 0x00
00002550 1805 move.b D4, D5
00002552 B304 xor.b D4, D1
00002554 D0FC 0009 add.w A0, 0x9 /* '\t' */
00002558 10C2 move.b [A0]+, D2
0000255A 10C3 move.b [A0]+, D3
0000255C 10C6 move.b [A0]+, D6
0000255E 10C7 move.b [A0]+, D7
00002560 10F1 4000 move.b [A0]+, [A1 + D4.w]
00002564 D0FC 000B add.w A0, 0xB
00002568 10FC 000B move.b [A0]+, 0xB
0000256C 10C1 move.b [A0]+, D1
0000256E 4218 clr.b [A0]+
00002570 2801 move.l D4, D1
00002572 D844 add.w D4, D4
00002574 D841 add.w D4, D1
00002576 E54C lsl D4.w, 2
00002578 D88B add.l D4, A3
0000257A 20C4 move.l [A0]+, D4
0000257C 7809 moveq.l D4, 0x09
0000257E E969 lsl D1.w, D4
00002580 D28C add.l D1, A4
00002582 20C1 move.l [A0]+, D1
00002584 5240 addq.w D0, 1
00002586 3200 move.w D1, D0
00002588 4840 swap.w D0
0000258A B240 cmp.w D1, D0
0000258C 6DB4 blt -0x4A /* 00002542 */
0000258E 4CDF 1FFF movem.l D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
00002592 4E75 rts
fn00002594:
00002594 6100 0496 bsr +0x498 /* 00002A2C */
00002598 3829 0016 move.w D4, [A1 + 0x16]
0000259C 7A00 moveq.l D5, 0x00
0000259E 0884 000B bclr.b D4, 0xB
000025A2 6714 beq +0x16 /* 000025B8 */
000025A4 7A01 moveq.l D5, 0x01
000025A6 7400 moveq.l D2, 0x00
000025A8 3438 0D00 move.w D2, [0x00000D00 /* TimeDBRA */]
000025AC 2002 move.l D0, D2
000025AE D082 add.l D0, D2
000025B0 D082 add.l D0, D2
000025B2 E488 lsr D0, 2
label000025B4:
000025B4 51C8 FFFE dbf D0, -0x4 /* 000025B4 */
label000025B8:
000025B8 7408 moveq.l D2, 0x08
000025BA 1031 1018 move.b D0, [A1 + D1.w + 0x18]
000025BE 6A06 bpl +0x8 /* 000025C6 */
000025C0 7411 moveq.l D2, 0x11
000025C2 08C2 001F bset.b D2, 0x1F
label000025C6:
000025C6 6100 009C bsr +0x9E /* 00002664 */
000025CA 2269 0026 movea.l A1, [A1 + 0x26]
000025CE 2451 movea.l A2, [A1]
000025D0 2288 move.l [A1], A0
000025D2 6100 048E bsr +0x490 /* 00002A62 */
000025D6 027C F8FF andi.w sr, 63743
000025DA 3038 0142 move.w D0, [0x00000142 /* DskErr */]
000025DE 661C bne +0x1E /* 000025FC */
000025E0 2069 0026 movea.l A0, [A1 + 0x26]
000025E4 4A28 0009 tst.b [A0 + 0x9]
000025E8 6708 beq +0xA /* 000025F2 */
000025EA 6112 bsr +0x14 /* 000025FE */
000025EC 660E bne +0x10 /* 000025FC */
000025EE 6100 043C bsr +0x43E /* 00002A2C */
label000025F2:
000025F2 08E9 0003 0016 bset.b [A1 + 0x16], 0x3
000025F8 679A beq -0x64 /* 00002594 */
000025FA 7000 moveq.l D0, 0x00
label000025FC:
000025FC 4E75 rts
fn000025FE:
000025FE 48E7 3F00 movem.l -[A7], D2,D3,D4,D5,D6,D7
00002602 007C 0700 ori.w sr, 1792
00002606 7E12 moveq.l D7, 0x12
00002608 2C3C 0000 03FE move.l D6, 0x3FE
0000260E 6100 041C bsr +0x41E /* 00002A2C */
00002612 4A31 1018 tst.b [A1 + D1.w + 0x18]
00002616 6A08 bpl +0xA /* 00002620 */
00002618 7E24 moveq.l D7, 0x24
0000261A 2C3C 0007 FFFE move.l D6, 0x7FFFE
label00002620:
00002620 6100 044A bsr +0x44C /* 00002A6C */
00002624 6624 bne +0x26 /* 0000264A */
00002626 0506 btst D6, D2
00002628 6720 beq +0x22 /* 0000264A */
0000262A B269 0016 cmp.w D1, [A1 + 0x16]
0000262E 661A bne +0x1C /* 0000264A */
00002630 3602 move.w D3, D2
00002632 5342 subq.w D2, 1
00002634 7009 moveq.l D0, 0x09
00002636 E1AA lsl D2, D0
00002638 D4A9 001C add.l D2, [A1 + 0x1C]
0000263C 2042 movea.l A0, D2
0000263E 50F8 012C st [0x0000012C /* DskVerify */]
00002642 6100 0414 bsr +0x416 /* 00002A58 */
00002646 6602 bne +0x4 /* 0000264A */
00002648 0786 bclr D6, D3
label0000264A:
0000264A 6100 0416 bsr +0x418 /* 00002A62 */
0000264E 4A86 tst.l D6
00002650 57CF FFCE dbeq D7, -0x34 /* 00002620 */
00002654 6702 beq +0x4 /* 00002658 */
00002656 70AC moveq.l D0, 0xFFFFFFAC
label00002658:
00002658 027C F8FF andi.w sr, 63743
0000265C 4CDF 00FC movem.l D2,D3,D4,D5,D6,D7, [A7]+
00002660 4A40 tst.w D0
00002662 4E75 rts
fn00002664:
00002664 21DF 0124 move.l [0x00000124 /* DskRtnAdr */], [A7]+
00002668 7001 moveq.l D0, 0x01
0000266A 4A45 tst.w D5
0000266C 6702 beq +0x4 /* 00002670 */
0000266E 7003 moveq.l D0, 0x03
label00002670:
00002670 6100 03CC bsr +0x3CE /* 00002A3E */
00002674 7004 moveq.l D0, 0x04
00002676 2078 023A movea.l A0, [0x0000023A /* JSetupPoll */]
0000267A 4E90 jsr [A0]
0000267C 2069 0026 movea.l A0, [A1 + 0x26]
00002680 2050 movea.l A0, [A0]
00002682 2348 001C move.l [A1 + 0x1C], A0
00002686 2878 01E0 movea.l A4, [0x000001E0 /* IWM */]
0000268A 47D4 lea.l A3, [A4]
0000268C 49EC 1E00 lea.l A4, [A4 + 0x1E00]
00002690 4A2B 1400 tst.b [A3 + 0x1400]
00002694 177C 0018 0C00 move.b [A3 + 0xC00], 0x18
0000269A 177C 0010 0E00 move.b [A3 + 0xE00], 0x10
000026A0 177C 0001 0E00 move.b [A3 + 0xE00], 0x1
000026A6 177C 0001 0C00 move.b [A3 + 0xC00], 0x1
000026AC 724E moveq.l D1, 0x4E
000026AE 1681 move.b [A3], D1
000026B0 1681 move.b [A3], D1
000026B2 177C 0008 0E00 move.b [A3 + 0xE00], 0x8
000026B8 363C 34BC move.w D3, 0x34BC
label000026BC:
000026BC 4A15 tst.b [A5]
000026BE 6B02 bmi +0x4 /* 000026C2 */
000026C0 1F16 move.b -[A7], [A6]
label000026C2:
000026C2 1014 move.b D0, [A4]
000026C4 6AFC bpl -0x2 /* 000026C2 */
000026C6 1681 move.b [A3], D1
000026C8 0800 0003 btst.b D0, 0x3
000026CC 6708 beq +0xA /* 000026D6 */
000026CE 51CB FFEC dbf D3, -0x16 /* 000026BC */
000026D2 6000 01A8 bra +0x1AA /* 0000287C */
label000026D6:
000026D6 4A15 tst.b [A5]
000026D8 6B02 bmi +0x4 /* 000026DC */
000026DA 1F16 move.b -[A7], [A6]
label000026DC:
000026DC 1014 move.b D0, [A4]
000026DE 6AFC bpl -0x2 /* 000026DC */
000026E0 1681 move.b [A3], D1
000026E2 0800 0003 btst.b D0, 0x3
000026E6 6608 bne +0xA /* 000026F0 */
000026E8 51CB FFEC dbf D3, -0x16 /* 000026D6 */
000026EC 6000 018E bra +0x190 /* 0000287C */
label000026F0:
000026F0 177C 00F5 0800 move.b [A3 + 0x800], 0xF5
000026F6 704E moveq.l D0, 0x4E
label000026F8:
000026F8 4A15 tst.b [A5]
000026FA 6B02 bmi +0x4 /* 000026FE */
000026FC 1F16 move.b -[A7], [A6]
label000026FE:
000026FE 4A14 tst.b [A4]
00002700 6AFC bpl -0x2 /* 000026FE */
00002702 1681 move.b [A3], D1
00002704 51C8 FFF2 dbf D0, -0x10 /* 000026F8 */
00002708 700B moveq.l D0, 0x0B
0000270A 7200 moveq.l D1, 0x00
label0000270C:
0000270C 4A15 tst.b [A5]
0000270E 6B02 bmi +0x4 /* 00002712 */
00002710 1F16 move.b -[A7], [A6]
label00002712:
00002712 4A14 tst.b [A4]
00002714 6AFC bpl -0x2 /* 00002712 */
00002716 1681 move.b [A3], D1
00002718 51C8 FFF2 dbf D0, -0x10 /* 0000270C */
0000271C 7002 moveq.l D0, 0x02
label0000271E:
0000271E 4A15 tst.b [A5]
00002720 6B02 bmi +0x4 /* 00002724 */
00002722 1F16 move.b -[A7], [A6]
label00002724:
00002724 4A14 tst.b [A4]
00002726 6AFC bpl -0x2 /* 00002724 */
00002728 177C 00C2 0200 move.b [A3 + 0x200], 0xC2
0000272E 51C8 FFEE dbf D0, -0x14 /* 0000271E */
label00002732:
00002732 4A14 tst.b [A4]
00002734 6AFC bpl -0x2 /* 00002732 */
00002736 16BC 00FC move.b [A3], 0xFC
0000273A 7031 moveq.l D0, 0x31
label0000273C:
0000273C 4A15 tst.b [A5]
0000273E 6B02 bmi +0x4 /* 00002742 */
00002740 1F16 move.b -[A7], [A6]
label00002742:
00002742 4A14 tst.b [A4]
00002744 6AFC bpl -0x2 /* 00002742 */
00002746 16BC 004E move.b [A3], 0x4E /* 'N' */
0000274A 51C8 FFF0 dbf D0, -0x12 /* 0000273C */
0000274E 7C01 moveq.l D6, 0x01
00002750 601A bra +0x1C /* 0000276C */
label00002752:
00002752 704F moveq.l D0, 0x4F
00002754 4A82 tst.l D2
00002756 6A02 bpl +0x4 /* 0000275A */
00002758 7064 moveq.l D0, 0x64
label0000275A:
0000275A 4A15 tst.b [A5]
0000275C 6B02 bmi +0x4 /* 00002760 */
0000275E 1F16 move.b -[A7], [A6]
label00002760:
00002760 4A14 tst.b [A4]
00002762 6AFC bpl -0x2 /* 00002760 */
00002764 16BC 004E move.b [A3], 0x4E /* 'N' */
00002768 51C8 FFF0 dbf D0, -0x12 /* 0000275A */
label0000276C:
0000276C 700B moveq.l D0, 0x0B
0000276E 7200 moveq.l D1, 0x00
label00002770:
00002770 4A15 tst.b [A5]
00002772 6B02 bmi +0x4 /* 00002776 */
00002774 1F16 move.b -[A7], [A6]
label00002776:
00002776 4A14 tst.b [A4]
00002778 6AFC bpl -0x2 /* 00002776 */
0000277A 1681 move.b [A3], D1
0000277C 51C8 FFF2 dbf D0, -0x10 /* 00002770 */
00002780 7002 moveq.l D0, 0x02
label00002782:
00002782 4A15 tst.b [A5]
00002784 6B02 bmi +0x4 /* 00002788 */
00002786 1F16 move.b -[A7], [A6]
label00002788:
00002788 4A14 tst.b [A4]
0000278A 6AFC bpl -0x2 /* 00002788 */
0000278C 177C 00A1 0200 move.b [A3 + 0x200], 0xA1
00002792 51C8 FFEE dbf D0, -0x14 /* 00002782 */
label00002796:
00002796 4A14 tst.b [A4]
00002798 6AFC bpl -0x2 /* 00002796 */
0000279A 16BC 00FE move.b [A3], 0xFE
0000279E 4A15 tst.b [A5]
000027A0 6B02 bmi +0x4 /* 000027A4 */
000027A2 1F16 move.b -[A7], [A6]
label000027A4:
000027A4 4A14 tst.b [A4]
000027A6 6AFC bpl -0x2 /* 000027A4 */
000027A8 1684 move.b [A3], D4
000027AA 4A15 tst.b [A5]
000027AC 6B02 bmi +0x4 /* 000027B0 */
000027AE 1F16 move.b -[A7], [A6]
label000027B0:
000027B0 4A14 tst.b [A4]
000027B2 6AFC bpl -0x2 /* 000027B0 */
000027B4 1685 move.b [A3], D5
000027B6 4A15 tst.b [A5]
000027B8 6B02 bmi +0x4 /* 000027BC */
000027BA 1F16 move.b -[A7], [A6]
label000027BC:
000027BC 4A14 tst.b [A4]
000027BE 6AFC bpl -0x2 /* 000027BC */
000027C0 1686 move.b [A3], D6
000027C2 4A15 tst.b [A5]
000027C4 6B02 bmi +0x4 /* 000027C8 */
000027C6 1F16 move.b -[A7], [A6]
label000027C8:
000027C8 4A14 tst.b [A4]
000027CA 6AFC bpl -0x2 /* 000027C8 */
000027CC 16BC 0002 move.b [A3], 0x2
000027D0 4A15 tst.b [A5]
000027D2 6B02 bmi +0x4 /* 000027D6 */
000027D4 1F16 move.b -[A7], [A6]
label000027D6:
000027D6 4A14 tst.b [A4]
000027D8 6AFC bpl -0x2 /* 000027D6 */
000027DA 1740 0400 move.b [A3 + 0x400], D0
000027DE 7015 moveq.l D0, 0x15
label000027E0:
000027E0 4A15 tst.b [A5]
000027E2 6B02 bmi +0x4 /* 000027E6 */
000027E4 1F16 move.b -[A7], [A6]
label000027E6:
000027E6 4A14 tst.b [A4]
000027E8 6AFC bpl -0x2 /* 000027E6 */
000027EA 16BC 004E move.b [A3], 0x4E /* 'N' */
000027EE 51C8 FFF0 dbf D0, -0x12 /* 000027E0 */
000027F2 700B moveq.l D0, 0x0B
000027F4 7200 moveq.l D1, 0x00
label000027F6:
000027F6 4A15 tst.b [A5]
000027F8 6B02 bmi +0x4 /* 000027FC */
000027FA 1F16 move.b -[A7], [A6]
label000027FC:
000027FC 4A14 tst.b [A4]
000027FE 6AFC bpl -0x2 /* 000027FC */
00002800 1681 move.b [A3], D1
00002802 51C8 FFF2 dbf D0, -0x10 /* 000027F6 */
00002806 7002 moveq.l D0, 0x02
label00002808:
00002808 4A15 tst.b [A5]
0000280A 6B02 bmi +0x4 /* 0000280E */
0000280C 1F16 move.b -[A7], [A6]
label0000280E:
0000280E 4A14 tst.b [A4]
00002810 6AFC bpl -0x2 /* 0000280E */
00002812 177C 00A1 0200 move.b [A3 + 0x200], 0xA1
00002818 51C8 FFEE dbf D0, -0x14 /* 00002808 */
label0000281C:
0000281C 4A14 tst.b [A4]
0000281E 6AFC bpl -0x2 /* 0000281C */
00002820 16BC 00FB move.b [A3], 0xFB
00002824 303C 01FF move.w D0, 0x1FF
label00002828:
00002828 4A15 tst.b [A5]
0000282A 6B02 bmi +0x4 /* 0000282E */
0000282C 1F16 move.b -[A7], [A6]
label0000282E:
0000282E 4A14 tst.b [A4]
00002830 6AFC bpl -0x2 /* 0000282E */
00002832 1698 move.b [A3], [A0]+
00002834 51C8 FFF2 dbf D0, -0x10 /* 00002828 */
label00002838:
00002838 4A14 tst.b [A4]
0000283A 6AFC bpl -0x2 /* 00002838 */
0000283C 1740 0400 move.b [A3 + 0x400], D0
00002840 5246 addq.w D6, 1
00002842 51CA FF0E dbf D2, -0xF4 /* 00002752 */
00002846 7004 moveq.l D0, 0x04
00002848 724E moveq.l D1, 0x4E
0000284A 363C 03E8 move.w D3, 0x3E8
0000284E 4A45 tst.w D5
00002850 660A bne +0xC /* 0000285C */
00002852 7604 moveq.l D3, 0x04
00002854 6006 bra +0x8 /* 0000285C */
label00002856:
00002856 177C 00F4 0800 move.b [A3 + 0x800], 0xF4
label0000285C:
0000285C 4A15 tst.b [A5]
0000285E 6B02 bmi +0x4 /* 00002862 */
00002860 1F16 move.b -[A7], [A6]
label00002862:
00002862 1414 move.b D2, [A4]
00002864 6AFC bpl -0x2 /* 00002862 */
00002866 1681 move.b [A3], D1
00002868 5340 subq.w D0, 1
0000286A 6E08 bgt +0xA /* 00002874 */
0000286C 67E8 beq -0x16 /* 00002856 */
0000286E 0802 0003 btst.b D2, 0x3
00002872 660C bne +0xE /* 00002880 */
label00002874:
00002874 51CB FFE6 dbf D3, -0x1C /* 0000285C */
00002878 4A45 tst.w D5
0000287A 6704 beq +0x6 /* 00002880 */
label0000287C:
0000287C 70AD moveq.l D0, 0xFFFFFFAD
0000287E 600A bra +0xC /* 0000288A */
label00002880:
00002880 7000 moveq.l D0, 0x00
00002882 0802 0005 btst.b D2, 0x5
00002886 6702 beq +0x4 /* 0000288A */
00002888 70B6 moveq.l D0, 0xFFFFFFB6
label0000288A:
0000288A 177C 0018 0C00 move.b [A3 + 0xC00], 0x18
00002890 2F38 0124 move.l -[A7], [0x00000124 /* DskRtnAdr */]
00002894 4A40 tst.w D0
00002896 4E75 rts
00002898 0003 0609 ori.b D3, 0x9 /* '\t' */
0000289C 0104 btst D4, D0
0000289E 070A btst A2, D3
000028A0 0205 080B andi.b D5, 0xB
000028A4 0003 0609 ori.b D3, 0x9 /* '\t' */
000028A8 0104 btst D4, D0
000028AA 070A btst A2, D3
000028AC 0205 0800 andi.b D5, 0x0
000028B0 0005 0308 ori.b D5, 0x8
000028B4 0106 btst D6, D0
000028B6 0409 0207 subi.b A1, 0x7
000028BA 0000 0007 ori.b D0, 0x7
000028BE 0503 btst D3, D2
000028C0 0108 btst A0, D0
000028C2 0604 0200 addi.b D4, 0x0
000028C6 0000 0002 ori.b D0, 0x2
000028CA 0406 0103 subi.b D6, 0x3
000028CE 0507 btst D7, D2
000028D0 0000 0000 ori.b D0, 0x0
000028D4 0006 0107 ori.b D6, 0x7
000028D8 0208 0309 andi.b A0, 0x9 /* '\t' */
000028DC 040A 050B subi.b A2, 0xB
000028E0 0006 0107 ori.b D6, 0x7
000028E4 0208 0309 andi.b A0, 0x9 /* '\t' */
000028E8 040A 0500 subi.b A2, 0x0
000028EC 0005 0106 ori.b D5, 0x6
000028F0 0207 0308 andi.b D7, 0x8
000028F4 0409 0000 subi.b A1, 0x0
000028F8 0005 0106 ori.b D5, 0x6
000028FC 0207 0308 andi.b D7, 0x8
00002900 0400 0000 subi.b D0, 0x0
00002904 0004 0105 ori.b D4, 0x5
00002908 0206 0307 andi.b D6, 0x7
0000290C 0000 0000 ori.b D0, 0x0
00002910 9697 sub.l D3, [A7]
00002912 9A9B sub.l D5, [A3]+
00002914 9D9E sub.l [A6]+, D6
00002916 9FA6 sub.l -[A6], D7
00002918 A7AB syscall 0x0AB, flags=7
0000291A ACAD syscall PtInRect, auto_pop
0000291C AEAF syscall 0xAAF, auto_pop
0000291E B2B3 B4B5 cmp.l D1, [A3 + A3.w * 4 - 0x75]
00002922 B6B7 B9BA BBBC BDBE BFCB cmp.l D3, [[-0x44434242 + A3] - 0x4035]
0000292C CDCE muls.w D6, A6
0000292E CFD3 muls.w D7, [A3]
00002930 D6D7 add.w A3, [A7]
00002932 D9DA add.l A4, [A2]+
00002934 DBDC add.l A5, [A4]+
00002936 DDDE add.l A6, [A6]+
00002938 DFE5 add.l A7, -[A5]
0000293A E6E7 ror .w -[A7]
0000293C E9EA EBEC EDEE bfextu D6, [A2 - 0x1212] {D7:D4}
00002942 EFF2 F3F4 F5F6 bfins <<invalid full ext with IS == 1 and I/IS == 6>> {15:D4}, D7
00002948 F7F9 .invalid <<F/7/3>>
0000294A FAFB FCFD .extension 0xAFB <<F/2-3/5>> // unimplemented
0000294E FEFF 9697 .extension 0xEFF <<F/2-3/7>> // unimplemented
00002952 9A9B sub.l D5, [A3]+
00002954 9D9E sub.l [A6]+, D6
00002956 9FA6 sub.l -[A6], D7
00002958 A7AB syscall 0x0AB, flags=7
0000295A ACAD syscall PtInRect, auto_pop
0000295C AEAF syscall 0xAAF, auto_pop
0000295E B2B3 B4B5 cmp.l D1, [A3 + A3.w * 4 - 0x75]
00002962 B6B7 B9BA BBBC BDBE BFCB cmp.l D3, [[-0x44434242 + A3] - 0x4035]
0000296C CDCE muls.w D6, A6
0000296E CFD3 muls.w D7, [A3]
00002970 D6D7 add.w A3, [A7]
00002972 D9DA add.l A4, [A2]+
00002974 DBDC add.l A5, [A4]+
00002976 DDDE add.l A6, [A6]+
00002978 DFE5 add.l A7, -[A5]
0000297A E6E7 ror .w -[A7]
0000297C E9EA EBEC EDEE bfextu D6, [A2 - 0x1212] {D7:D4}
00002982 EFF2 F3F4 F5F6 bfins <<invalid full ext with IS == 1 and I/IS == 6>> {15:D4}, D7
00002988 F7F9 .invalid <<F/7/3>>
0000298A FAFB FCFD .extension 0xAFB <<F/2-3/5>> // unimplemented
0000298E FEFF 9697 .extension 0xEFF <<F/2-3/7>> // unimplemented
00002992 9A9B sub.l D5, [A3]+
00002994 9D9E sub.l [A6]+, D6
00002996 9FA6 sub.l -[A6], D7
00002998 A7AB syscall 0x0AB, flags=7
0000299A ACAD syscall PtInRect, auto_pop
0000299C AEAF syscall 0xAAF, auto_pop
0000299E B2B3 B4B5 cmp.l D1, [A3 + A3.w * 4 - 0x75]
000029A2 B6B7 B9BA BBBC BDBE BFCB cmp.l D3, [[-0x44434242 + A3] - 0x4035]
000029AC CDCE muls.w D6, A6
000029AE CFD3 muls.w D7, [A3]
000029B0 D6D7 add.w A3, [A7]
000029B2 D9DA add.l A4, [A2]+
000029B4 DBDC add.l A5, [A4]+
000029B6 DDDE add.l A6, [A6]+
000029B8 DFE5 add.l A7, -[A5]
000029BA E6E7 ror .w -[A7]
000029BC E9EA EBEC EDEE bfextu D6, [A2 - 0x1212] {D7:D4}
000029C2 EFF2 F3F4 F5F6 bfins <<invalid full ext with IS == 1 and I/IS == 6>> {15:D4}, D7
000029C8 F7F9 .invalid <<F/7/3>>
000029CA FAFB FCFD .extension 0xAFB <<F/2-3/5>> // unimplemented
000029CE FEFF 9697 .extension 0xEFF <<F/2-3/7>> // unimplemented
000029D2 9A9B sub.l D5, [A3]+
000029D4 9D9E sub.l [A6]+, D6
000029D6 9FA6 sub.l -[A6], D7
000029D8 A7AB syscall 0x0AB, flags=7
000029DA ACAD syscall PtInRect, auto_pop
000029DC AEAF syscall 0xAAF, auto_pop
000029DE B2B3 B4B5 cmp.l D1, [A3 + A3.w * 4 - 0x75]
000029E2 B6B7 B9BA BBBC BDBE BFCB cmp.l D3, [[-0x44434242 + A3] - 0x4035]
000029EC CDCE muls.w D6, A6
000029EE CFD3 muls.w D7, [A3]
000029F0 D6D7 add.w A3, [A7]
000029F2 D9DA add.l A4, [A2]+
000029F4 DBDC add.l A5, [A4]+
000029F6 DDDE add.l A6, [A6]+
000029F8 DFE5 add.l A7, -[A5]
000029FA E6E7 ror .w -[A7]
000029FC E9EA EBEC EDEE bfextu D6, [A2 - 0x1212] {D7:D4}
00002A02 EFF2 F3F4 F5F6 bfins <<invalid full ext with IS == 1 and I/IS == 6>> {15:D4}, D7
00002A08 F7F9 .invalid <<F/7/3>>
00002A0A FAFB FCFD .extension 0xAFB <<F/2-3/5>> // unimplemented
00002A0E FEFF FF3F .extension 0xEFF <<F/2-3/7>> // unimplemented
00002A12 CFF3 FCFF muls.w D7, [A3 + A7 * 4 - 0x1]
00002A16 D5AA 9600 add.l [A2 - 0x6A00], D2
00002A1A 0000 0000 ori.b D0, 0x0
00002A1E DEAA FFFF add.l D7, [A2 - 0x1]
00002A22 3FCF move.w <<invalid special address>>, A7
00002A24 F3FC .invalid <<F/7/1>>
00002A26 FFD5 .invalid <<F/7/7>>
00002A28 AAAD syscall 0xAAD
00002A2A 0000 48E7 ori.b D0, 0xE7
// begin alternate branch 00002A2C-00002A30
fn00002A2C:
00002A2C 48E7 80A0 movem.l -[A7], D0,A0,A2
// end alternate branch 00002A2C-00002A30
fn00002A2C: // (misaligned)
00002A2E 80A0 or.l D0, -[A0]
00002A30 610A bsr +0xC /* 00002A3C */
00002A32 4CDF 0501 movem.l D0,A0,A2, [A7]+
00002A36 4E75 rts
fn00002A38:
00002A38 2F38 0B40 move.l -[A7], [0x00000B40 /* JDiskSel */]
fn00002A3C:
00002A3C 7000 moveq.l D0, 0x00
fn00002A3E:
00002A3E 2F38 0252 move.l -[A7], [0x00000252 /* JAdrDisk */]
00002A42 4E75 rts
00002A44 D5AA ADDE add.l [A2 - 0x5222], D2
00002A48 AAFF syscall 0xAFF
fn00002A4A:
00002A4A 43FA FFF8 lea.l A1, [PC - 0x8 /* 00002A44, value 0xD5AAADDE */]
00002A4E 2F38 022E move.l -[A7], [0x0000022E /* JRdData */]
00002A52 4E75 rts
00002A54 A1A1 syscall vMRdData, flags=1
00002A56 A1FB syscall vNewMap, flags=1
fn00002A58:
00002A58 43FA FFFA lea.l A1, [PC - 0x6 /* 00002A54, value 0xA1A1A1FB */]
00002A5C 2F38 0684 move.l -[A7], [0x00000684]
00002A60 4E75 rts
fn00002A62:
00002A62 31C0 0142 move.w [0x00000142 /* DskErr */], D0
00002A66 4EF9 5357 4321 jmp [0x53574321]
fn00002A6C:
00002A6C 4EF9 5357 4321 jmp [0x53574321]
fn00002A72:
00002A72 4EF9 5357 4321 jmp [0x53574321]
fn00002A78:
00002A78 4EF9 5357 4321 jmp [0x53574321]
fn00002A7E:
00002A7E 4EF9 5357 4321 jmp [0x53574321]
fn00002A84:
00002A84 4EF9 5357 4321 jmp [0x53574321]
fn00002A8A:
00002A8A 41F9 5357 4321 lea.l A0, [0x53574321]
00002A90 600E bra +0x10 /* 00002AA0 */
fn00002A92:
00002A92 0886 000B bclr.b D6, 0xB
00002A96 2078 0256 movea.l A0, [0x00000256 /* JSetSpeed */]
00002A9A 4E90 jsr [A0]
00002A9C 2078 0236 movea.l A0, [0x00000236 /* JSeek */]
label00002AA0:
00002AA0 5329 0019 subq.b [A1 + 0x19], 1
00002AA4 610A bsr +0xC /* 00002AB0 */
label00002AA6:
00002AA6 0C29 00FF 0019 cmpi.b [A1 + 0x19], 0xFF
00002AAC 66F8 bne -0x6 /* 00002AA6 */
00002AAE 4E75 rts
fn00002AB0:
00002AB0 4E90 jsr [A0]
00002AB2 5229 0019 addq.b [A1 + 0x19], 1
00002AB6 4E75 rts
00002AB8 0075 0276 0276 ori.w [A5 + D0.w * 2 + 0x76], 0x276
00002ABE 0178 0178 bchg [0x00000178], D0
00002AC2 037A 0041 bchg [PC + 0x41 /* 00002B05, value 0x435A 'CZ' */], D1
00002AC6 850C sbcd -[A2], -[A4]
00002AC8 0041 8C04 ori.w D1, 0x8C04
00002ACC 0041 7EA0 ori.w D1, 0x7EA0
00002AD0 0041 8040 ori.w D1, 0x8040
00002AD4 0041 85FE ori.w D1, 0x85FE
00002AD8 0041 88E8 ori.w D1, 0x88E8
00002ADC 0041 890A ori.w D1, 0x890A
00002AE0 0043 4EAA ori.w D3, 0x4EAA
00002AE4 0043 5AE6 ori.w D3, 0x5AE6
00002AE8 0043 4A04 ori.w D3, 0x4A04
00002AEC 0043 49E2 ori.w D3, 0x49E2
00002AF0 0043 4FC4 ori.w D3, 0x4FC4
00002AF4 0043 52BA ori.w D3, 0x52BA
00002AF8 0043 52EC ori.w D3, 0x52EC
00002AFC 0043 506E ori.w D3, 0x506E /* 'Pn' */
00002B00 0043 D0BA ori.w D3, 0xD0BA
00002B04 0043 5A88 ori.w D3, 0x5A88
00002B08 0043 4B4C ori.w D3, 0x4B4C /* 'KL' */
00002B0C 0043 5196 ori.w D3, 0x5196
00002B10 0043 54A6 ori.w D3, 0x54A6
00002B14 0043 54DE ori.w D3, 0x54DE
00002B18 4082 negx.l D2
00002B1A DE66 add.w D7, -[A6]
00002B1C 4082 negx.l D2
00002B1E E794 roxl D4, 3
00002B20 4082 negx.l D2
00002B22 DA22 add.b D5, -[A2]
00002B24 4082 negx.l D2
00002B26 DA00 add.b D5, D0
00002B28 4082 negx.l D2
00002B2A DF7A 4082 add.w [PC + 0x4082 /* 00006BAE, cstring ""<EOF> */], D7
00002B2E E17E rol D6.w, D0
00002B30 4082 negx.l D2
00002B32 E1B0 roxl D0, D0
00002B34 4082 negx.l D2
00002B36 E00C lsr D4.b, 8
00002B38 4083 negx.l D3
00002B3A 1BBE 4082 move.b [A5 + D4.w - 0x126], <<invalid special address>>
00002B3E E712 roxl D2.b, 3
00002B40 4082 negx.l D2
00002B42 DB4C addx.w -[A5], -[A4]
00002B44 4082 negx.l D2
00002B46 E12E lsl D6.b, D0
00002B48 4082 negx.l D2
00002B4A E33E rol D6.b, D1
00002B4C 4082 negx.l D2
00002B4E E376 roxl D6.w, D1
00002B50 0092 D6FE 0092 ori.l [A2], 0xD6FE0092
00002B56 E1BC rol D4, D0
00002B58 0092 EB5A 0092 ori.l [A2], 0xEB5A0092
00002B5E D186 addx.l D0, D6
00002B60 0092 D838 0092 ori.l [A2], 0xD8380092
00002B66 DA6E 0092 add.w D5, [A6 + 0x92]
00002B6A DAA6 add.l D5, -[A6]
export_19:
00002B6C 422F 0004 clr.b [A7 + 0x4]
00002B70 2078 02AE movea.l A0, [0x000002AE /* ROMBase */]
00002B74 3228 0008 move.w D1, [A0 + 0x8]
00002B78 41FA FF4A lea.l A0, [PC - 0xB6 /* 00002AC4, value 0x41850C, cstring "" */]
00002B7C 7005 moveq.l D0, 0x05
label00002B7E:
00002B7E B260 cmp.w D1, -[A0]
00002B80 57C8 FFFC dbeq D0, -0x6 /* 00002B7E */
00002B84 666A bne +0x6C /* 00002BF0 */
00002B86 74FF moveq.l D2, 0xFFFFFFFF
00002B88 0C41 0276 cmpi.w D1, 0x276
00002B8C 6706 beq +0x8 /* 00002B94 */
00002B8E 0C41 0178 cmpi.w D1, 0x178
00002B92 6628 bne +0x2A /* 00002BBC */
label00002B94:
00002B94 2078 011C movea.l A0, [0x0000011C /* UTableBase */]
00002B98 2068 0010 movea.l A0, [A0 + 0x10]
00002B9C 2050 movea.l A0, [A0]
00002B9E 0C28 0002 0007 cmpi.b [A0 + 0x7], 0x2
00002BA4 6C16 bge +0x18 /* 00002BBC */
00002BA6 5340 subq.w D0, 1
00002BA8 7400 moveq.l D2, 0x00
00002BAA 2050 movea.l A0, [A0]
00002BAC D0E8 0010 add.w A0, [A0 + 0x10]
00002BB0 5848 addq.w A0, 4
00002BB2 B1F8 0256 cmpa.l A0, [0x00000256 /* JSetSpeed */]
00002BB6 6604 bne +0x6 /* 00002BBC */
00002BB8 55B8 0256 subq.l [0x00000256 /* JSetSpeed */], 2
label00002BBC:
00002BBC 41FA F514 lea.l A0, [PC - 0xAEC /* 000020D2, value 0x4EF9, cstring "" */]
00002BC0 1082 move.b [A0], D2
00002BC2 C0FC 001C mulu.w D0, 0x1C
00002BC6 41FA FEFC lea.l A0, [PC - 0x104 /* 00002AC4, value 0x41850C, cstring "" */]
00002BCA D0C0 add.w A0, D0
00002BCC 43FA FE9A lea.l A1, [PC - 0x166 /* 00002A68, value 0x53574321 'SWC!' */]
00002BD0 7206 moveq.l D1, 0x06
label00002BD2:
00002BD2 22D8 move.l [A1]+, [A0]+
00002BD4 5449 addq.w A1, 2
00002BD6 51C9 FFFA dbf D1, -0x8 /* 00002BD2 */
00002BDA 7005 moveq.l D0, 0x05
00002BDC A146 syscall GetTrapAddress, flags=1
00002BDE 43FA F4F6 lea.l A1, [PC - 0xB0A /* 000020D6, value 0x0, cstring "" */]
00002BE2 2288 move.l [A1], A0
00002BE4 41FA F4F6 lea.l A0, [PC - 0xB0A /* 000020DC, value 0x0, cstring "" */]
00002BE8 20B8 0242 move.l [A0], [0x00000242 /* JControl */]
00002BEC 522F 0004 addq.b [A7 + 0x4], 1
label00002BF0:
00002BF0 4E75 rts
fn00002BF2:
00002BF2 203A F4E8 move.l D0, [PC - 0xB18 /* 000020DC, value 0x0, cstring "" */]
00002BF6 6730 beq +0x32 /* 00002C28 */
00002BF8 41FA F4E6 lea.l A0, [PC - 0xB1A /* 000020E0, value 0xC685343 */]
00002BFC 21C8 0242 move.l [0x00000242 /* JControl */], A0
00002C00 41FA F474 lea.l A0, [PC - 0xB8C /* 00002076, value 0x53574321 'SWC!' */]
00002C04 20B8 022A move.l [A0], [0x0000022A /* JRdAddr */]
00002C08 41FA F466 lea.l A0, [PC - 0xB9A /* 00002070, value 0x21DF0A78 */]
00002C0C 21C8 022A move.l [0x0000022A /* JRdAddr */], A0
00002C10 41FA F47A lea.l A0, [PC - 0xB86 /* 0000208C, value 0x53574321 'SWC!' */]
00002C14 20B8 0680 move.l [A0], [0x00000680]
00002C18 41FA F46C lea.l A0, [PC - 0xB94 /* 00002086, value 0x21DF0A78 */]
00002C1C 21C8 0680 move.l [0x00000680], A0
00002C20 41FA F47A lea.l A0, [PC - 0xB86 /* 0000209C, value 0xC68FFFB */]
00002C24 7005 moveq.l D0, 0x05
00002C26 A047 syscall SetTrapAddress
label00002C28:
00002C28 4E75 rts
fn00002C2A:
00002C2A 203A F4B0 move.l D0, [PC - 0xB50 /* 000020DC, value 0x0, cstring "" */]
00002C2E 6718 beq +0x1A /* 00002C48 */
00002C30 21C0 0242 move.l [0x00000242 /* JControl */], D0
00002C34 21FA F440 022A move.l [0x0000022A /* JRdAddr */], [PC - 0xBC0 /* 00002076, value 0x53574321 'SWC!' */]
00002C3A 21FA F450 0680 move.l [0x00000680], [PC - 0xBB0 /* 0000208C, value 0x53574321 'SWC!' */]
00002C40 207A F494 movea.l A0, [PC - 0xB6C /* 000020D6, value 0x0, cstring "" */]
00002C44 7005 moveq.l D0, 0x05
00002C46 A047 syscall SetTrapAddress
label00002C48:
00002C48 4E75 rts
fn00002C4A:
00002C4A 4E75 rts
fn00002C4C:
00002C4C 226F 0004 movea.l A1, [A7 + 0x4]
00002C50 4878 0001 push.l 0x1
00002C54 486D FCE0 pea.l [A5 - 0x320]
00002C58 486D FCDC pea.l [A5 - 0x324]
00002C5C 486D FCD8 pea.l [A5 - 0x328]
00002C60 2F09 move.l -[A7], A1
00002C62 4EBA 0258 jsr [PC + 0x258 /* 00002EBC */]
00002C66 4FEF 0014 lea.l A7, [A7 + 0x14]
00002C6A 486D FF2E pea.l [A5 - 0xD2]
00002C6E 4EBA 0578 jsr [PC + 0x578 /* 000031E8 */]
00002C72 584F addq.w A7, 4
00002C74 4A80 tst.l D0
00002C76 6606 bne +0x8 /* 00002C7E */
00002C78 4EBA 0014 jsr [PC + 0x14 /* 00002C8E */]
00002C7C 4E75 rts
label00002C7E:
00002C7E 584F addq.w A7, 4
00002C80 4E75 rts
fn00002C82:
00002C82 42A7 clr.l -[A7]
00002C84 4EBA 0448 jsr [PC + 0x448 /* 000030CE */]
fn00002C88:
00002C88 42A7 clr.l -[A7]
00002C8A 4EBA 0442 jsr [PC + 0x442 /* 000030CE */]
fn00002C8E:
00002C8E 4E56 0000 link A6, 0
00002C92 2B7C 0000 1388 FD0E move.l [A5 - 0x2F2], 0x1388
00002C9A 422D FD09 clr.b [A5 - 0x2F7]
00002C9E 422D FD08 clr.b [A5 - 0x2F8]
00002CA2 7000 moveq.l D0, 0x00
00002CA4 2B40 FD02 move.l [A5 - 0x2FE], D0
00002CA8 7000 moveq.l D0, 0x00
00002CAA 2B40 FCFE move.l [A5 - 0x302], D0
00002CAE 7000 moveq.l D0, 0x00
00002CB0 2B40 FCF2 move.l [A5 - 0x30E], D0
00002CB4 7000 moveq.l D0, 0x00
00002CB6 2B40 FCEE move.l [A5 - 0x312], D0
00002CBA 1B7C 0001 FCED move.b [A5 - 0x313], 0x1
00002CC0 7000 moveq.l D0, 0x00
00002CC2 2B40 FD0A move.l [A5 - 0x2F6], D0
00002CC6 7000 moveq.l D0, 0x00
00002CC8 2B40 FCE8 move.l [A5 - 0x318], D0
00002CCC 4E5E unlink A6
00002CCE 4E75 rts
00002CD0 8925 or.b -[A5], D4
00002CD2 494E chk.w D4, A6
00002CD4 4954 chk.w D4, [A4]
00002CD6 4845 swap.w D5
00002CD8 4150 chk.w D0, [A0]
00002CDA 0000 48E7 ori.b D0, 0xE7
// begin alternate branch 00002CDC-00002CE0
fn00002CDC:
00002CDC 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2
// end alternate branch 00002CDC-00002CE0
fn00002CDC: // (misaligned)
00002CDE E0E0 asr .w -[A0]
00002CE0 43EF 001C lea.l A1, [A7 + 0x1C]
00002CE4 3019 move.w D0, [A1]+
00002CE6 2059 movea.l A0, [A1]+
00002CE8 3400 move.w D2, D0
00002CEA D442 add.w D2, D2
00002CEC D442 add.w D2, D2
00002CEE D2C2 add.w A1, D2
00002CF0 4241 clr.w D1
00002CF2 5248 addq.w A0, 1
00002CF4 6020 bra +0x22 /* 00002D16 */
label00002CF6:
00002CF6 2461 movea.l A2, -[A1]
00002CF8 4242 clr.w D2
00002CFA 141A move.b D2, [A2]+
00002CFC D242 add.w D1, D2
00002CFE 0C41 00FF cmpi.w D1, 0xFF
00002D02 6F0E ble +0x10 /* 00002D12 */
00002D04 0441 00FF subi.w D1, 0xFF
00002D08 9441 sub.w D2, D1
00002D0A 323C 00FF move.w D1, 0xFF
00002D0E 6002 bra +0x4 /* 00002D12 */
label00002D10:
00002D10 10DA move.b [A0]+, [A2]+
label00002D12:
00002D12 51CA FFFC dbf D2, -0x6 /* 00002D10 */
label00002D16:
00002D16 51C8 FFDE dbf D0, -0x24 /* 00002CF6 */
00002D1A 2061 movea.l A0, -[A1]
00002D1C 1081 move.b [A0], D1
00002D1E 3021 move.w D0, -[A1]
00002D20 2049 movea.l A0, A1
00002D22 D040 add.w D0, D0
00002D24 D040 add.w D0, D0
00002D26 D0C0 add.w A0, D0
00002D28 5448 addq.w A0, 2
00002D2A 20A1 move.l [A0], -[A1]
00002D2C 2288 move.l [A1], A0
00002D2E 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+
00002D32 2E5F movea.l A7, [A7]+
00002D34 4E75 rts
fn00002D36:
00002D36 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
00002D3A 43EF 0018 lea.l A1, [A7 + 0x18]
00002D3E 2059 movea.l A0, [A1]+
00002D40 3019 move.w D0, [A1]+
00002D42 6F36 ble +0x38 /* 00002D7A */
00002D44 0C40 00FF cmpi.w D0, 0xFF
00002D48 6E30 bgt +0x32 /* 00002D7A */
00002D4A 3219 move.w D1, [A1]+
00002D4C 6F2C ble +0x2E /* 00002D7A */
00002D4E 0C41 00FF cmpi.w D1, 0xFF
00002D52 6E26 bgt +0x28 /* 00002D7A */
00002D54 5341 subq.w D1, 1
00002D56 2251 movea.l A1, [A1]
00002D58 4242 clr.w D2
00002D5A 1419 move.b D2, [A1]+
00002D5C 9441 sub.w D2, D1
00002D5E 9440 sub.w D2, D0
00002D60 6D18 blt +0x1A /* 00002D7A */
00002D62 D2C1 add.w A1, D1
00002D64 10C0 move.b [A0]+, D0
00002D66 5340 subq.w D0, 1
label00002D68:
00002D68 10D9 move.b [A0]+, [A1]+
00002D6A 51C8 FFFC dbf D0, -0x6 /* 00002D68 */
label00002D6E:
00002D6E 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+
00002D72 2F5F 0008 move.l [A7 + 0x8], [A7]+
00002D76 504F addq.w A7, 8
00002D78 4E75 rts
label00002D7A:
00002D7A 4210 clr.b [A0]
00002D7C 60F0 bra -0xE /* 00002D6E */
fn00002D7E:
00002D7E 4E56 FFFC link A6, -0x0004
00002D82 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00002D86 4AAD FE34 tst.l [A5 - 0x1CC]
00002D8A 6600 0092 bne +0x94 /* 00002E1E */
00002D8E 598F subq.l A7, 4
00002D90 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
00002D96 486D FDE0 pea.l [A5 - 0x220]
00002D9A A9A1 syscall GetNamedResource
00002D9C 285F movea.l A4, [A7]+
00002D9E 200C move.l D0, A4
00002DA0 677C beq +0x7E /* 00002E1E */
00002DA2 558F subq.l A7, 2
00002DA4 A994 syscall CurResFile
00002DA6 558F subq.l A7, 2
00002DA8 2F0C move.l -[A7], A4
00002DAA A9A4 syscall HomeResFile
00002DAC 301F move.w D0, [A7]+
00002DAE 48C0 ext.l D0
00002DB0 321F move.w D1, [A7]+
00002DB2 48C1 ext.l D1
00002DB4 B081 cmp.l D0, D1
00002DB6 6666 bne +0x68 /* 00002E1E */
00002DB8 41ED 00C2 lea.l A0, [A5 + 0xC2 /* export_20 */]
00002DBC 226D FE52 movea.l A1, [A5 - 0x1AE]
00002DC0 2348 000C move.l [A1 + 0xC], A0
00002DC4 2D4C FFFC move.l [A6 - 0x4], A4
00002DC8 598F subq.l A7, 4
00002DCA 2F0C move.l -[A7], A4
00002DCC 4EBA 04F6 jsr [PC + 0x4F6 /* 000032C4 */]
00002DD0 201F move.l D0, [A7]+
00002DD2 5980 subq.l D0, 4
00002DD4 7204 moveq.l D1, 0x04
00002DD6 4EBA 0382 jsr [PC + 0x382 /* 0000315A */]
00002DDA 2C00 move.l D6, D0
00002DDC 7000 moveq.l D0, 0x00
00002DDE 2640 movea.l A3, D0
00002DE0 602A bra +0x2C /* 00002E0C */
label00002DE2:
00002DE2 2F0C move.l -[A7], A4
00002DE4 A9A2 syscall LoadResource
00002DE6 206E FFFC movea.l A0, [A6 - 0x4]
00002DEA 2050 movea.l A0, [A0]
00002DEC 202D FE34 move.l D0, [A5 - 0x1CC]
00002DF0 E580 asl D0, 2
00002DF2 3030 0804 move.w D0, [A0 + D0 + 0x4]
00002DF6 48C0 ext.l D0
00002DF8 2E00 move.l D7, D0
00002DFA 6708 beq +0xA /* 00002E04 */
00002DFC 200D move.l D0, A5
00002DFE 2640 movea.l A3, D0
00002E00 D7C7 add.l A3, D7
00002E02 4E93 jsr [A3]
label00002E04:
00002E04 202D FE34 move.l D0, [A5 - 0x1CC]
00002E08 52AD FE34 addq.l [A5 - 0x1CC], 1
label00002E0C:
00002E0C BCAD FE34 cmp.l D6, [A5 - 0x1CC]
00002E10 6ED0 bgt -0x2E /* 00002DE2 */
00002E12 200B move.l D0, A3
00002E14 6704 beq +0x6 /* 00002E1A */
00002E16 2F0B move.l -[A7], A3
00002E18 A9F1 syscall UnloadSeg
label00002E1A:
00002E1A 2F0C move.l -[A7], A4
00002E1C A9A3 syscall ReleaseResource
label00002E1E:
00002E1E 4CEE 18C0 FFEC movem.l D6,D7,A3,A4, [A6 - 0x14]
00002E24 4E5E unlink A6
00002E26 4E75 rts
00002E28 8B5F or.w [A7]+, D5
00002E2A 5F43 subq.w D3, 7
00002E2C 706C moveq.l D0, 0x6C
00002E2E 7573 moveq.l D2, 0x73
00002E30 496E 6974 chk.w D4, [A6 + 0x6974]
00002E34 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_20: // at 00002E36 (misaligned)
00002E38 FFFC .invalid <<F/7/7>>
00002E3A 48E7 0118 movem.l -[A7], D7,A3,A4
00002E3E 4AAD FE34 tst.l [A5 - 0x1CC]
00002E42 6762 beq +0x64 /* 00002EA6 */
00002E44 598F subq.l A7, 4
00002E46 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
00002E4C 486D FE0A pea.l [A5 - 0x1F6]
00002E50 A9A1 syscall GetNamedResource
00002E52 285F movea.l A4, [A7]+
00002E54 200C move.l D0, A4
00002E56 674E beq +0x50 /* 00002EA6 */
00002E58 558F subq.l A7, 2
00002E5A A994 syscall CurResFile
00002E5C 558F subq.l A7, 2
00002E5E 2F0C move.l -[A7], A4
00002E60 A9A4 syscall HomeResFile
00002E62 301F move.w D0, [A7]+
00002E64 48C0 ext.l D0
00002E66 321F move.w D1, [A7]+
00002E68 48C1 ext.l D1
00002E6A B081 cmp.l D0, D1
00002E6C 6638 bne +0x3A /* 00002EA6 */
00002E6E 2D4C FFFC move.l [A6 - 0x4], A4
00002E72 6028 bra +0x2A /* 00002E9C */
label00002E74:
00002E74 2F0C move.l -[A7], A4
00002E76 A9A2 syscall LoadResource
00002E78 206E FFFC movea.l A0, [A6 - 0x4]
00002E7C 2050 movea.l A0, [A0]
00002E7E 53AD FE34 subq.l [A5 - 0x1CC], 1
00002E82 202D FE34 move.l D0, [A5 - 0x1CC]
00002E86 E580 asl D0, 2
00002E88 3030 0806 move.w D0, [A0 + D0 + 0x6]
00002E8C 48C0 ext.l D0
00002E8E 2E00 move.l D7, D0
00002E90 200D move.l D0, A5
00002E92 2640 movea.l A3, D0
00002E94 D7C7 add.l A3, D7
00002E96 4A87 tst.l D7
00002E98 6702 beq +0x4 /* 00002E9C */
00002E9A 4E93 jsr [A3]
label00002E9C:
00002E9C 4AAD FE34 tst.l [A5 - 0x1CC]
00002EA0 6ED2 bgt -0x2C /* 00002E74 */
00002EA2 2F0C move.l -[A7], A4
00002EA4 A9A3 syscall ReleaseResource
label00002EA6:
00002EA6 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10]
00002EAC 4E5E unlink A6
00002EAE 4E75 rts
00002EB0 8964 or.w -[A4], D4
00002EB2 746F moveq.l D2, 0x6F
00002EB4 7273 moveq.l D1, 0x73
00002EB6 5F5F subq.w [A7]+, 7
00002EB8 4676 0000 not.w [A6 + D0.w]
fn00002EBC:
00002EBC 4E56 0000 link A6, 0
00002EC0 48E7 3318 movem.l -[A7], D2,D3,D6,D7,A3,A4
00002EC4 2C2E 0018 move.l D6, [A6 + 0x18]
00002EC8 4EAD 010A jsr [A5 + 0x10A /* export_29 */]
00002ECC 206D FE52 movea.l A0, [A5 - 0x1AE]
00002ED0 20AE 0008 move.l [A0], [A6 + 0x8]
00002ED4 7001 moveq.l D0, 0x01
00002ED6 4AB8 0316 tst.l [0x00000316 /* HpChk/MacPgm */]
00002EDA 672E beq +0x30 /* 00002F0A */
00002EDC 7201 moveq.l D1, 0x01
00002EDE C2B8 0316 and.l D1, [0x00000316 /* HpChk/MacPgm */]
00002EE2 6626 bne +0x28 /* 00002F0A */
00002EE4 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00002EE8 0C90 4D50 474D cmpi.l [A0], 0x4D50474D /* 'MPGM' */
00002EEE 661A bne +0x1C /* 00002F0A */
00002EF0 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00002EF4 4AA8 0004 tst.l [A0 + 0x4]
00002EF8 6710 beq +0x12 /* 00002F0A */
00002EFA 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00002EFE 2068 0004 movea.l A0, [A0 + 0x4]
00002F02 3210 move.w D1, [A0]
00002F04 48C1 ext.l D1
00002F06 6702 beq +0x4 /* 00002F0A */
00002F08 7000 moveq.l D0, 0x00
label00002F0A:
00002F0A 2B40 FE38 move.l [A5 - 0x1C8], D0
00002F0E 6764 beq +0x66 /* 00002F74 */
00002F10 41ED FF0C lea.l A0, [A5 - 0xF4]
00002F14 43F8 0910 lea.l A1, [0x00000910 /* CurApName */]
00002F18 7007 moveq.l D0, 0x07
label00002F1A:
00002F1A 20D9 move.l [A0]+, [A1]+
00002F1C 51C8 FFFC dbf D0, -0x6 /* 00002F1A */
00002F20 30D9 move.w [A0]+, [A1]+
00002F22 41ED FF0C lea.l A0, [A5 - 0xF4]
00002F26 226D FE42 movea.l A1, [A5 - 0x1BE]
00002F2A 2288 move.l [A1], A0
00002F2C 4A86 tst.l D6
00002F2E 660C bne +0xE /* 00002F3C */
00002F30 206D FE42 movea.l A0, [A5 - 0x1BE]
00002F34 2F10 move.l -[A7], [A0]
00002F36 4EBA 0300 jsr [PC + 0x300 /* 00003238 */]
00002F3A 588F addq.l A7, 4
label00002F3C:
00002F3C 4AAE 000C tst.l [A6 + 0xC]
00002F40 6708 beq +0xA /* 00002F4A */
00002F42 206E 000C movea.l A0, [A6 + 0xC]
00002F46 7001 moveq.l D0, 0x01
00002F48 2080 move.l [A0], D0
label00002F4A:
00002F4A 4AAE 0010 tst.l [A6 + 0x10]
00002F4E 6708 beq +0xA /* 00002F58 */
00002F50 206E 0010 movea.l A0, [A6 + 0x10]
00002F54 20AD FE42 move.l [A0], [A5 - 0x1BE]
label00002F58:
00002F58 4AAE 0014 tst.l [A6 + 0x14]
00002F5C 6708 beq +0xA /* 00002F66 */
00002F5E 206E 0014 movea.l A0, [A6 + 0x14]
00002F62 20AD FE46 move.l [A0], [A5 - 0x1BA]
label00002F66:
00002F66 4EBA FE16 jsr [PC - 0x1EA /* 00002D7E */]
00002F6A 7001 moveq.l D0, 0x01
00002F6C 2B40 FE38 move.l [A5 - 0x1C8], D0
00002F70 6000 0148 bra +0x14A /* 000030BA */
label00002F74:
00002F74 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00002F78 2068 0004 movea.l A0, [A0 + 0x4]
00002F7C 3010 move.w D0, [A0]
00002F7E 48C0 ext.l D0
00002F80 322D FE3C move.w D1, [A5 - 0x1C4]
00002F84 48C1 ext.l D1
00002F86 B081 cmp.l D0, D1
00002F88 670C beq +0xE /* 00002F96 */
00002F8A 2F3C 8000 0000 move.l -[A7], 0x80000000
00002F90 4EBA 015C jsr [PC + 0x15C /* 000030EE */]
00002F94 588F addq.l A7, 4
label00002F96:
00002F96 41ED FE3C lea.l A0, [A5 - 0x1C4]
00002F9A 2278 0316 movea.l A1, [0x00000316 /* HpChk/MacPgm */]
00002F9E 2269 0004 movea.l A1, [A1 + 0x4]
00002FA2 2348 0024 move.l [A1 + 0x24], A0
00002FA6 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00002FAA 2B68 0004 FE60 move.l [A5 - 0x1A0], [A0 + 0x4]
00002FB0 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00002FB4 2068 0004 movea.l A0, [A0 + 0x4]
00002FB8 2B68 0002 FE3E move.l [A5 - 0x1C2], [A0 + 0x2]
00002FBE 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00002FC2 2068 0004 movea.l A0, [A0 + 0x4]
00002FC6 2B68 0006 FE42 move.l [A5 - 0x1BE], [A0 + 0x6]
00002FCC 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00002FD0 2068 0004 movea.l A0, [A0 + 0x4]
00002FD4 2B68 000A FE46 move.l [A5 - 0x1BA], [A0 + 0xA]
00002FDA 4A86 tst.l D6
00002FDC 672C beq +0x2E /* 0000300A */
00002FDE 266D FE42 movea.l A3, [A5 - 0x1BE]
00002FE2 600C bra +0xE /* 00002FF0 */
label00002FE4:
00002FE4 2F13 move.l -[A7], [A3]
00002FE6 4EBA 021E jsr [PC + 0x21E /* 00003206 */]
00002FEA 588F addq.l A7, 4
00002FEC D6FC 0004 add.w A3, 0x4
label00002FF0:
00002FF0 4A93 tst.l [A3]
00002FF2 66F0 bne -0xE /* 00002FE4 */
00002FF4 266D FE46 movea.l A3, [A5 - 0x1BA]
00002FF8 600C bra +0xE /* 00003006 */
label00002FFA:
00002FFA 2F13 move.l -[A7], [A3]
00002FFC 4EBA 0208 jsr [PC + 0x208 /* 00003206 */]
00003000 588F addq.l A7, 4
00003002 D6FC 0004 add.w A3, 0x4
label00003006:
00003006 4A93 tst.l [A3]
00003008 66F0 bne -0xE /* 00002FFA */
label0000300A:
0000300A 4AAE 000C tst.l [A6 + 0xC]
0000300E 6708 beq +0xA /* 00003018 */
00003010 206E 000C movea.l A0, [A6 + 0xC]
00003014 20AD FE3E move.l [A0], [A5 - 0x1C2]
label00003018:
00003018 4AAE 0010 tst.l [A6 + 0x10]
0000301C 6708 beq +0xA /* 00003026 */
0000301E 206E 0010 movea.l A0, [A6 + 0x10]
00003022 20AD FE42 move.l [A0], [A5 - 0x1BE]
label00003026:
00003026 4AAE 0014 tst.l [A6 + 0x14]
0000302A 6708 beq +0xA /* 00003034 */
0000302C 206E 0014 movea.l A0, [A6 + 0x14]
00003030 20AD FE46 move.l [A0], [A5 - 0x1BA]
label00003034:
00003034 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00003038 2068 0004 movea.l A0, [A0 + 0x4]
0000303C 4AA8 0020 tst.l [A0 + 0x20]
00003040 676E beq +0x70 /* 000030B0 */
00003042 598F subq.l A7, 4
00003044 7078 moveq.l D0, 0x78
00003046 2F00 move.l -[A7], D0
00003048 4EBA 0258 jsr [PC + 0x258 /* 000032A2 */]
0000304C 2B5F FE5C move.l [A5 - 0x1A4], [A7]+
00003050 660C bne +0xE /* 0000305E */
00003052 2F3C 8500 0000 move.l -[A7], 0x85000000
00003058 4EBA 0094 jsr [PC + 0x94 /* 000030EE */]
0000305C 588F addq.l A7, 4
label0000305E:
0000305E 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00003062 2068 0004 movea.l A0, [A0 + 0x4]
00003066 2868 0020 movea.l A4, [A0 + 0x20]
0000306A 7E00 moveq.l D7, 0x00
0000306C 7605 moveq.l D3, 0x05
label0000306E:
0000306E 2007 move.l D0, D7
00003070 2200 move.l D1, D0
00003072 C0FC 0018 mulu.w D0, 0x18
00003076 4841 swap.w D1
00003078 C2FC 0018 mulu.w D1, 0x18
0000307C 4841 swap.w D1
0000307E 4241 clr.w D1
00003080 D081 add.l D0, D1
00003082 206D FE5C movea.l A0, [A5 - 0x1A4]
00003086 2207 move.l D1, D7
00003088 2401 move.l D2, D1
0000308A C2FC 0018 mulu.w D1, 0x18
0000308E 4842 swap.w D2
00003090 C4FC 0018 mulu.w D2, 0x18
00003094 4842 swap.w D2
00003096 4242 clr.w D2
00003098 D282 add.l D1, D2
0000309A 41F0 1800 lea.l A0, [A0 + D1]
0000309E 43F4 0800 lea.l A1, [A4 + D0]
000030A2 7005 moveq.l D0, 0x05
label000030A4:
000030A4 20D9 move.l [A0]+, [A1]+
000030A6 51C8 FFFC dbf D0, -0x6 /* 000030A4 */
000030AA 5287 addq.l D7, 1
000030AC B687 cmp.l D3, D7
000030AE 6EBE bgt -0x40 /* 0000306E */
label000030B0:
000030B0 4EBA FCCC jsr [PC - 0x334 /* 00002D7E */]
000030B4 7000 moveq.l D0, 0x00
000030B6 2B40 FE38 move.l [A5 - 0x1C8], D0
label000030BA:
000030BA 4CEE 18CC FFE8 movem.l D2,D3,D6,D7,A3,A4, [A6 - 0x18]
000030C0 4E5E unlink A6
000030C2 4E75 rts
000030C4 875F or.w [A7]+, D3
000030C6 5254 addq.w [A4], 1
000030C8 496E 6974 chk.w D4, [A6 + 0x6974]
000030CC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000030CE-000030D8
fn000030CE:
000030CE 4E56 0000 link A6, 0
000030D2 203C 00FF FFFF move.l D0, 0xFFFFFF
// end alternate branch 000030CE-000030D8
fn000030CE: // (misaligned)
000030D0 0000 203C ori.b D0, 0x3C /* '<' */
000030D4 00FF .incomplete
000030D6 FFFF .invalid <<F/7/7>>
000030D8 C0AE 0008 and.l D0, [A6 + 0x8]
000030DC 2F00 move.l -[A7], D0
000030DE 4EBA 000E jsr [PC + 0xE /* 000030EE */]
000030E2 4E5E unlink A6
000030E4 4E75 rts
000030E6 8465 or.w D2, -[A5]
000030E8 7869 moveq.l D4, 0x69
000030EA 7400 moveq.l D2, 0x00
000030EC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000030EE-000030F4
fn000030EE:
000030EE 4E56 0000 link A6, 0
000030F2 2F0B move.l -[A7], A3
// end alternate branch 000030EE-000030F4
fn000030EE: // (misaligned)
000030F0 0000 2F0B ori.b D0, 0xB
000030F4 206D FE52 movea.l A0, [A5 - 0x1AE]
000030F8 47E8 008C lea.l A3, [A0 + 0x8C]
000030FC 600C bra +0xE /* 0000310A */
label000030FE:
000030FE 4A93 tst.l [A3]
00003100 6704 beq +0x6 /* 00003106 */
00003102 2053 movea.l A0, [A3]
00003104 4E90 jsr [A0]
label00003106:
00003106 D6FC FFFC add.w A3, 0xFFFC
label0000310A:
0000310A 206D FE52 movea.l A0, [A5 - 0x1AE]
0000310E B1CB cmpa.l A0, A3
00003110 65EC bcs -0x12 /* 000030FE */
00003112 4AAD FE60 tst.l [A5 - 0x1A0]
00003116 670A beq +0xC /* 00003122 */
00003118 206D FE60 movea.l A0, [A5 - 0x1A0]
0000311C 216E 0008 000E move.l [A0 + 0xE], [A6 + 0x8]
label00003122:
00003122 4AAD FF46 tst.l [A5 - 0xBA]
00003126 660A bne +0xC /* 00003132 */
00003128 206D FE52 movea.l A0, [A5 - 0x1AE]
0000312C 2050 movea.l A0, [A0]
0000312E 4E90 jsr [A0]
00003130 600E bra +0x10 /* 00003140 */
label00003132:
00003132 7001 moveq.l D0, 0x01
00003134 2F00 move.l -[A7], D0
00003136 486D FF2E pea.l [A5 - 0xD2]
0000313A 4EBA 00B8 jsr [PC + 0xB8 /* 000031F4 */]
0000313E 508F addq.l A7, 8
label00003140:
00003140 266E FFFC movea.l A3, [A6 - 0x4]
00003144 4E5E unlink A6
00003146 4E75 rts
00003148 875F or.w [A7]+, D3
0000314A 5254 addq.w [A4], 1
0000314C 4578 6974 chk.w D2, [0x00006974]
00003150 0000 222F ori.b D0, 0x2F /* '/' */
00003154 0004 202F ori.b D4, 0x2F /* '/' */
00003158 0008 4EBA ori.b A0, 0xBA
// begin alternate branch 0000315A-00003160
fn0000315A:
0000315A 4EBA 000E jsr [PC + 0xE /* 0000316A */]
0000315E 2001 move.l D0, D1
// end alternate branch 0000315A-00003160
fn0000315A: // (misaligned)
0000315C 000E 2001 ori.b A6, 0x1
00003160 4E75 rts
00003162 222F 0004 move.l D1, [A7 + 0x4]
00003166 202F 0008 move.l D0, [A7 + 0x8]
fn0000316A:
0000316A 48E7 0600 movem.l -[A7], D5,D6
0000316E 2A00 move.l D5, D0
00003170 6A02 bpl +0x4 /* 00003174 */
00003172 4480 neg.l D0
label00003174:
00003174 2C01 move.l D6, D1
00003176 6A02 bpl +0x4 /* 0000317A */
00003178 4481 neg.l D1
label0000317A:
0000317A 4EBA 001C jsr [PC + 0x1C /* 00003198 */]
0000317E 4A85 tst.l D5
00003180 6A02 bpl +0x4 /* 00003184 */
00003182 4480 neg.l D0
label00003184:
00003184 BB86 xor.l D6, D5
00003186 6A02 bpl +0x4 /* 0000318A */
00003188 4481 neg.l D1
label0000318A:
0000318A 4CDF 0060 movem.l D5,D6, [A7]+
0000318E 4E75 rts
00003190 222F 0004 move.l D1, [A7 + 0x4]
00003194 202F 0008 move.l D0, [A7 + 0x8]
fn00003198:
00003198 48E7 3800 movem.l -[A7], D2,D3,D4
0000319C 2401 move.l D2, D1
0000319E 4842 swap.w D2
000031A0 4A42 tst.w D2
000031A2 661C bne +0x1E /* 000031C0 */
000031A4 3600 move.w D3, D0
000031A6 4240 clr.w D0
000031A8 4840 swap.w D0
000031AA 6704 beq +0x6 /* 000031B0 */
000031AC 80C1 divu.w D0, D1
000031AE 3400 move.w D2, D0
label000031B0:
000031B0 4842 swap.w D2
000031B2 3003 move.w D0, D3
000031B4 80C1 divu.w D0, D1
000031B6 3400 move.w D2, D0
000031B8 2202 move.l D1, D2
000031BA 4240 clr.w D0
000031BC 4840 swap.w D0
000031BE 6022 bra +0x24 /* 000031E2 */
label000031C0:
000031C0 2400 move.l D2, D0
000031C2 4240 clr.w D0
000031C4 4840 swap.w D0
000031C6 4842 swap.w D2
000031C8 4242 clr.w D2
000031CA 2601 move.l D3, D1
000031CC 7200 moveq.l D1, 0x00
000031CE 780F moveq.l D4, 0x0F
label000031D0:
000031D0 D482 add.l D2, D2
000031D2 D180 addx.l D0, D0
000031D4 D281 add.l D1, D1
000031D6 B083 cmp.l D0, D3
000031D8 6504 bcs +0x6 /* 000031DE */
000031DA 9083 sub.l D0, D3
000031DC 5201 addq.b D1, 1
label000031DE:
000031DE 51CC FFF0 dbf D4, -0x12 /* 000031D0 */
label000031E2:
000031E2 4CDF 001C movem.l D2,D3,D4, [A7]+
000031E6 4E75 rts
fn000031E8:
000031E8 225F movea.l A1, [A7]+
000031EA 2057 movea.l A0, [A7]
000031EC 48D0 DEFC movem.l [A0], D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7
000031F0 7000 moveq.l D0, 0x00
000031F2 4ED1 jmp [A1]
fn000031F4:
000031F4 202F 0008 move.l D0, [A7 + 0x8]
000031F8 6602 bne +0x4 /* 000031FC */
000031FA 7001 moveq.l D0, 0x01
label000031FC:
000031FC 206F 0004 movea.l A0, [A7 + 0x4]
00003200 4CD0 DEFC movem.l D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7, [A0]
00003204 4ED1 jmp [A1]
fn00003206:
00003206 202F 0004 move.l D0, [A7 + 0x4]
0000320A 672A beq +0x2C /* 00003236 */
0000320C 2040 movea.l A0, D0
0000320E 2248 movea.l A1, A0
00003210 1019 move.b D0, [A1]+
00003212 671E beq +0x20 /* 00003232 */
label00003214:
00003214 1211 move.b D1, [A1]
00003216 12C0 move.b [A1]+, D0
00003218 1001 move.b D0, D1
0000321A 66F8 bne -0x6 /* 00003214 */
0000321C 93C8 sub.l A1, A0
0000321E 2009 move.l D0, A1
00003220 5340 subq.w D0, 1
00003222 0C80 0000 00FF cmpi.l D0, 0xFF
00003228 6F06 ble +0x8 /* 00003230 */
0000322A 203C 0000 00FF move.l D0, 0xFF
label00003230:
00003230 1080 move.b [A0], D0
label00003232:
00003232 202F 0004 move.l D0, [A7 + 0x4]
label00003236:
00003236 4E75 rts
fn00003238:
00003238 202F 0004 move.l D0, [A7 + 0x4]
0000323C 6712 beq +0x14 /* 00003250 */
0000323E 2040 movea.l A0, D0
00003240 7000 moveq.l D0, 0x00
00003242 1010 move.b D0, [A0]
00003244 6004 bra +0x6 /* 0000324A */
label00003246:
00003246 10E8 0001 move.b [A0]+, [A0 + 0x1]
label0000324A:
0000324A 51C8 FFFA dbf D0, -0x8 /* 00003246 */
0000324E 4210 clr.b [A0]
label00003250:
00003250 202F 0004 move.l D0, [A7 + 0x4]
00003254 4E75 rts
fn00003256:
00003256 225F movea.l A1, [A7]+
00003258 201F move.l D0, [A7]+
0000325A A04C syscall CompactMem
0000325C 2E80 move.l [A7], D0
0000325E 4E71 nop
label00003260:
00003260 7000 moveq.l D0, 0x00
label00003262:
00003262 2F09 move.l -[A7], A1
label00003264:
00003264 31C0 0220 move.w [0x00000220 /* MemErr */], D0
00003268 4E75 rts
0000326A 7000 moveq.l D0, 0x00
0000326C 60F6 bra -0x8 /* 00003264 */
fn0000326E:
0000326E 4A78 028E tst.w [0x0000028E /* ROM85 */]
00003272 6A2A bpl +0x2C /* 0000329E */
00003274 2078 0130 movea.l A0, [0x00000130 /* ApplLimit */]
00003278 43F8 0114 lea.l A1, [0x00000114 /* HeapEnd */]
0000327C 2008 move.l D0, A0
0000327E 9091 sub.l D0, [A1]
00003280 740C moveq.l D2, 0x0C
00003282 B082 cmp.l D0, D2
00003284 6516 bcs +0x18 /* 0000329C */
00003286 2251 movea.l A1, [A1]
00003288 21C8 0114 move.l [0x00000114 /* HeapEnd */], A0
0000328C 2280 move.l [A1], D0
0000328E 4211 clr.b [A1]
00003290 2278 02AA movea.l A1, [0x000002AA /* ApplZone */]
00003294 2288 move.l [A1], A0
00003296 2082 move.l [A0], D2
00003298 D1A9 000C add.l [A1 + 0xC], D0
label0000329C:
0000329C 4E75 rts
label0000329E:
0000329E A063 syscall MaxApplZone
000032A0 4E75 rts
fn000032A2:
000032A2 225F movea.l A1, [A7]+
000032A4 201F move.l D0, [A7]+
000032A6 A11E syscall NewPtr, flags=1
000032A8 2E88 move.l [A7], A0
000032AA 4EFA FFB6 jmp [PC - 0x4A /* 00003262 */]
fn000032AE:
000032AE 225F movea.l A1, [A7]+
000032B0 201F move.l D0, [A7]+
000032B2 A122 syscall NewHandle, flags=1
000032B4 2E88 move.l [A7], A0
000032B6 4EFA FFAA jmp [PC - 0x56 /* 00003262 */]
fn000032BA:
000032BA 225F movea.l A1, [A7]+
000032BC 205F movea.l A0, [A7]+
000032BE A023 syscall DisposHandle/DisposeHandle
000032C0 4EFA FFA0 jmp [PC - 0x60 /* 00003262 */]
export_21:
fn000032C4:
000032C4 225F movea.l A1, [A7]+
000032C6 205F movea.l A0, [A7]+
000032C8 A025 syscall GetHandleSize
000032CA 2E80 move.l [A7], D0
000032CC 6A06 bpl +0x8 /* 000032D4 */
000032CE 4297 clr.l [A7]
000032D0 4EFA FF90 jmp [PC - 0x70 /* 00003262 */]
label000032D4:
000032D4 4EFA FF8A jmp [PC - 0x76 /* 00003260 */]
fn000032D8:
000032D8 225F movea.l A1, [A7]+
000032DA 205F movea.l A0, [A7]+
000032DC A029 syscall HLock
000032DE 4EFA FF82 jmp [PC - 0x7E /* 00003262 */]
fn000032E2:
000032E2 225F movea.l A1, [A7]+
000032E4 205F movea.l A0, [A7]+
000032E6 A02A syscall HUnlock
000032E8 4EFA FF78 jmp [PC - 0x88 /* 00003262 */]
export_22:
000032EC 225F movea.l A1, [A7]+
000032EE 205F movea.l A0, [A7]+
000032F0 A04A syscall HNoPurge
000032F2 4EFA FF6E jmp [PC - 0x92 /* 00003262 */]
fn000032F6:
000032F6 A036 syscall MoreMasters
000032F8 4EFA FF6A jmp [PC - 0x96 /* 00003264 */]
export_23:
000032FC 225F movea.l A1, [A7]+
000032FE 301F move.w D0, [A7]+
00003300 A146 syscall GetTrapAddress, flags=1
00003302 2E88 move.l [A7], A0
00003304 4ED1 jmp [A1]
export_24:
fn00003306:
00003306 225F movea.l A1, [A7]+
00003308 301F move.w D0, [A7]+
0000330A 205F movea.l A0, [A7]+
0000330C A047 syscall SetTrapAddress
0000330E 4ED1 jmp [A1]
fn00003310:
00003310 225F movea.l A1, [A7]+
00003312 101F move.b D0, [A7]+
00003314 205F movea.l A0, [A7]+
00003316 6604 bne +0x6 /* 0000331C */
00003318 A002 syscall Read
0000331A 6002 bra +0x4 /* 0000331E */
label0000331C:
0000331C A402 syscall Read, flags=4
label0000331E:
0000331E 3E80 move.w [A7], D0
00003320 4ED1 jmp [A1]
fn00003322:
00003322 225F movea.l A1, [A7]+
00003324 101F move.b D0, [A7]+
00003326 205F movea.l A0, [A7]+
00003328 6604 bne +0x6 /* 0000332E */
0000332A A003 syscall Write
0000332C 6002 bra +0x4 /* 00003330 */
label0000332E:
0000332E A403 syscall Write, flags=4
label00003330:
00003330 3E80 move.w [A7], D0
00003332 4ED1 jmp [A1]
fn00003334:
00003334 4E56 FFCE link A6, -0x0032
00003338 41EE FFCE lea.l A0, [A6 - 0x32]
0000333C 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
00003342 A001 syscall Close
00003344 3D40 000A move.w [A6 + 0xA], D0
00003348 4E5E unlink A6
0000334A 205F movea.l A0, [A7]+
0000334C 548F addq.l A7, 2
0000334E 4ED0 jmp [A0]
fn00003350:
00003350 4E56 FF86 link A6, -0x007A
00003354 41EE FF86 lea.l A0, [A6 - 0x7A]
00003358 216E 0010 0012 move.l [A0 + 0x12], [A6 + 0x10]
0000335E 316E 0014 0016 move.w [A0 + 0x16], [A6 + 0x14]
00003364 4268 001C clr.w [A0 + 0x1C]
00003368 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
0000336A 3D40 0016 move.w [A6 + 0x16], D0
0000336E 226E 000C movea.l A1, [A6 + 0xC]
00003372 32A8 0016 move.w [A1], [A0 + 0x16]
00003376 2028 0030 move.l D0, [A0 + 0x30]
0000337A E080 asr D0, 8
0000337C E280 asr D0, 1
0000337E C0E8 003E mulu.w D0, [A0 + 0x3E]
00003382 E380 asl D0, 1
00003384 E180 asl D0, 8
00003386 226E 0008 movea.l A1, [A6 + 0x8]
0000338A 2280 move.l [A1], D0
0000338C 4E5E unlink A6
0000338E 225F movea.l A1, [A7]+
00003390 DEFC 000E add.w A7, 0xE
00003394 4ED1 jmp [A1]
fn00003396:
00003396 4E56 FFC0 link A6, -0x0040
0000339A 41EE FFC0 lea.l A0, [A6 - 0x40]
0000339E 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
000033A4 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
000033AA A00E syscall UnmountVol/HUnmountVol
000033AC 3D40 000E move.w [A6 + 0xE], D0
000033B0 4E5E unlink A6
000033B2 225F movea.l A1, [A7]+
000033B4 5C8F addq.l A7, 6
000033B6 4ED1 jmp [A1]
fn000033B8:
000033B8 225F movea.l A1, [A7]+
000033BA 101F move.b D0, [A7]+
000033BC 205F movea.l A0, [A7]+
000033BE 6604 bne +0x6 /* 000033C4 */
000033C0 A215 syscall SetVol/PBHSetVol/HSetVol, flags=2
000033C2 6002 bra +0x4 /* 000033C6 */
label000033C4:
000033C4 A615 syscall SetVol/PBHSetVol/HSetVol, flags=6
label000033C6:
000033C6 3E80 move.w [A7], D0
000033C8 4ED1 jmp [A1]
fn000033CA:
000033CA 225F movea.l A1, [A7]+
000033CC 101F move.b D0, [A7]+
000033CE 205F movea.l A0, [A7]+
000033D0 6604 bne +0x6 /* 000033D6 */
000033D2 A214 syscall GetVol/PBHGetVol/HGetVol, flags=2
000033D4 6002 bra +0x4 /* 000033D8 */
label000033D6:
000033D6 A614 syscall GetVol/PBHGetVol/HGetVol, flags=6
label000033D8:
000033D8 3E80 move.w [A7], D0
000033DA 4ED1 jmp [A1]
fn000033DC:
000033DC 225F movea.l A1, [A7]+
000033DE 101F move.b D0, [A7]+
000033E0 205F movea.l A0, [A7]+
000033E2 6604 bne +0x6 /* 000033E8 */
000033E4 A200 syscall OpenSlot, flags=2
000033E6 6002 bra +0x4 /* 000033EA */
label000033E8:
000033E8 A600 syscall Open/PBHOpen/HOpen, flags=6
label000033EA:
000033EA 3E80 move.w [A7], D0
000033EC 4ED1 jmp [A1]
fn000033EE:
000033EE 225F movea.l A1, [A7]+
000033F0 101F move.b D0, [A7]+
000033F2 205F movea.l A0, [A7]+
000033F4 6604 bne +0x6 /* 000033FA */
000033F6 A208 syscall Create/PBHCreate/HCreate, flags=2
000033F8 6002 bra +0x4 /* 000033FC */
label000033FA:
000033FA A608 syscall Create/PBHCreate/HCreate, flags=6
label000033FC:
000033FC 3E80 move.w [A7], D0
000033FE 4ED1 jmp [A1]
fn00003400:
00003400 225F movea.l A1, [A7]+
00003402 101F move.b D0, [A7]+
00003404 205F movea.l A0, [A7]+
00003406 6604 bne +0x6 /* 0000340C */
00003408 A209 syscall Delete/PBHDelete/HDelete, flags=2
0000340A 6002 bra +0x4 /* 0000340E */
label0000340C:
0000340C A609 syscall Delete/PBHDelete/HDelete, flags=6
label0000340E:
0000340E 3E80 move.w [A7], D0
00003410 4ED1 jmp [A1]
fn00003412:
00003412 225F movea.l A1, [A7]+
00003414 101F move.b D0, [A7]+
00003416 205F movea.l A0, [A7]+
00003418 6604 bne +0x6 /* 0000341E */
0000341A A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
0000341C 6002 bra +0x4 /* 00003420 */
label0000341E:
0000341E A60C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
label00003420:
00003420 3E80 move.w [A7], D0
00003422 4ED1 jmp [A1]
fn00003424:
00003424 225F movea.l A1, [A7]+
00003426 101F move.b D0, [A7]+
00003428 205F movea.l A0, [A7]+
0000342A 6604 bne +0x6 /* 00003430 */
0000342C A20D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
0000342E 6002 bra +0x4 /* 00003432 */
label00003430:
00003430 A60D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6
label00003432:
00003432 3E80 move.w [A7], D0
00003434 4ED1 jmp [A1]
fn00003436:
00003436 225F movea.l A1, [A7]+
00003438 205F movea.l A0, [A7]+
0000343A 301F move.w D0, [A7]+
0000343C A031 syscall GetOSEvent
0000343E 4A40 tst.w D0
00003440 6704 beq +0x6 /* 00003446 */
00003442 4217 clr.b [A7]
00003444 6004 bra +0x6 /* 0000344A */
label00003446:
00003446 1EBC 0001 move.b [A7], 0x1
label0000344A:
0000344A 4ED1 jmp [A1]
export_25:
0000344C 226F 0004 movea.l A1, [A7 + 0x4]
00003450 4251 clr.w [A1]
00003452 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */]
00003456 A025 syscall GetHandleSize
00003458 4A80 tst.l D0
0000345A 6F0E ble +0x10 /* 0000346A */
0000345C 2050 movea.l A0, [A0]
0000345E 226F 0008 movea.l A1, [A7 + 0x8]
00003462 3298 move.w [A1], [A0]+
00003464 226F 0004 movea.l A1, [A7 + 0x4]
00003468 3290 move.w [A1], [A0]
label0000346A:
0000346A 205F movea.l A0, [A7]+
0000346C 504F addq.w A7, 8
0000346E 4ED0 jmp [A0]
export_26:
00003470 48E7 0030 movem.l -[A7], A2,A3
00003474 226F 000C movea.l A1, [A7 + 0xC]
00003478 42A9 0002 clr.l [A1 + 0x2]
0000347C 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */]
00003480 A025 syscall GetHandleSize
00003482 4A80 tst.l D0
00003484 6F26 ble +0x28 /* 000034AC */
00003486 2450 movea.l A2, [A0]
00003488 544A addq.w A2, 2
0000348A 322F 0010 move.w D1, [A7 + 0x10]
0000348E B25A cmp.w D1, [A2]+
00003490 6E1A bgt +0x1C /* 000034AC */
00003492 5341 subq.w D1, 1
label00003494:
00003494 6D16 blt +0x18 /* 000034AC */
00003496 204A movea.l A0, A2
00003498 7002 moveq.l D0, 0x02
0000349A D028 0008 add.b D0, [A0 + 0x8]
0000349E 0240 FFFE andi.w D0, 0xFFFE
000034A2 5040 addq.w D0, 8
000034A4 D4C0 add.w A2, D0
000034A6 A02E syscall BlockMove/BlockMoveData
000034A8 5341 subq.w D1, 1
000034AA 60E8 bra -0x16 /* 00003494 */
label000034AC:
000034AC 4CDF 0C00 movem.l A2,A3, [A7]+
000034B0 205F movea.l A0, [A7]+
000034B2 5C4F addq.w A7, 6
000034B4 4ED0 jmp [A0]
export_27:
000034B6 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */]
000034BA A025 syscall GetHandleSize
000034BC 4A80 tst.l D0
000034BE 6F28 ble +0x2A /* 000034E8 */
000034C0 2050 movea.l A0, [A0]
000034C2 5448 addq.w A0, 2
000034C4 322F 0004 move.w D1, [A7 + 0x4]
000034C8 B258 cmp.w D1, [A0]+
000034CA 6E1C bgt +0x1E /* 000034E8 */
000034CC 5341 subq.w D1, 1
label000034CE:
000034CE 6D18 blt +0x1A /* 000034E8 */
000034D0 6712 beq +0x14 /* 000034E4 */
000034D2 7002 moveq.l D0, 0x02
000034D4 D028 0008 add.b D0, [A0 + 0x8]
000034D8 0240 FFFE andi.w D0, 0xFFFE
000034DC 5040 addq.w D0, 8
000034DE D0C0 add.w A0, D0
000034E0 5341 subq.w D1, 1
000034E2 60EA bra -0x14 /* 000034CE */
label000034E4:
000034E4 42A8 0002 clr.l [A0 + 0x2]
label000034E8:
000034E8 205F movea.l A0, [A7]+
000034EA 544F addq.w A7, 2
000034EC 4ED0 jmp [A0]
fn000034EE:
000034EE 206F 000C movea.l A0, [A7 + 0xC]
000034F2 202F 0004 move.l D0, [A7 + 0x4]
000034F6 A9E3 syscall PtrToHand
000034F8 3F40 0010 move.w [A7 + 0x10], D0
000034FC 226F 0008 movea.l A1, [A7 + 0x8]
00003500 2288 move.l [A1], A0
00003502 205F movea.l A0, [A7]+
00003504 DEFC 000C add.w A7, 0xC
00003508 4ED0 jmp [A0]
fn0000350A:
0000350A 4E56 0000 link A6, 0
0000350E 594F subq.w A7, 4
00003510 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
00003516 3F2E 000A move.w -[A7], [A6 + 0xA]
0000351A A9A0 syscall GetResource
0000351C 226E 000C movea.l A1, [A6 + 0xC]
00003520 4211 clr.b [A1]
00003522 201F move.l D0, [A7]+
00003524 6720 beq +0x22 /* 00003546 */
00003526 2040 movea.l A0, D0
00003528 2050 movea.l A0, [A0]
0000352A 3018 move.w D0, [A0]+
0000352C 322E 0008 move.w D1, [A6 + 0x8]
00003530 B240 cmp.w D1, D0
00003532 6E12 bgt +0x14 /* 00003546 */
00003534 7000 moveq.l D0, 0x00
label00003536:
00003536 5341 subq.w D1, 1
00003538 6706 beq +0x8 /* 00003540 */
0000353A 1018 move.b D0, [A0]+
0000353C D1C0 add.l A0, D0
0000353E 60F6 bra -0x8 /* 00003536 */
label00003540:
00003540 1010 move.b D0, [A0]
00003542 5240 addq.w D0, 1
00003544 A02E syscall BlockMove/BlockMoveData
label00003546:
00003546 4E5E unlink A6
00003548 205F movea.l A0, [A7]+
0000354A 508F addq.l A7, 8
0000354C 4ED0 jmp [A0]
fn0000354E:
0000354E 7401 moveq.l D2, 0x01
label00003550:
00003550 205F movea.l A0, [A7]+
00003552 3F02 move.w -[A7], D2
00003554 2F08 move.l -[A7], A0
00003556 ADEA syscall Pack3, auto_pop
fn00003558:
00003558 7402 moveq.l D2, 0x02
0000355A 4EFA FFF4 jmp [PC - 0xC /* 00003550 */]
fn0000355E:
0000355E 206F 0004 movea.l A0, [A7 + 0x4]
00003562 202F 0008 move.l D0, [A7 + 0x8]
00003566 4267 clr.w -[A7]
00003568 A9EE syscall Pack7/DecStr68K
0000356A 205F movea.l A0, [A7]+
0000356C 504F addq.w A7, 8
0000356E 4ED0 jmp [A0]